Android Test Night #8 で盛り上がっている様子

2023/03/10に開催されたAndroid Test Night #8 で盛り上がっている様子をまとめました。 Android Test NightはAndroidのテスト・CI/CD・静的解析について技術交流することを目的とした勉強会です。
1
前へ 1 2 ・・ 5 次へ
くぼぼ @swiz_ard

このへんRxのテストと同じ感じ #android_test_night

2023-03-10 19:15:08
菊池紘@FlutterKaigi @kikuchy

UnconfinedTestDispacherを使うと、新しいcontextをすぐ実行してくれる。runCurrentで待つ必要がなくなる #android_test_night

2023-03-10 19:16:08
verno3632 @verno3632

UnconfinedTestDispatcherはcoroutineを実行してくれる #android_test_night

2023-03-10 19:16:09
菊池紘@FlutterKaigi @kikuchy

withContextでDispatchers.Mainとかに切り替えているコードがテスト対象にあったりするとエラーになる。Dispatchers.setMain()で任意のテスト用Dispatcherに切替可能。setupとかで設定する #android_test_night

2023-03-10 19:17:46
gottie @gotlinan

MainDispatcherを使っているときはsetとresetするよ #android_test_night

2023-03-10 19:18:06
m.coder @_m_coder

FlowはTurbineが公式ドキュメントに記載されてて、Turbineを使ったテストがデファクトになるのかな?って勝手に思ってた #android_test_night

2023-03-10 19:19:09
verno3632 @verno3632

FlowのときはUnconfinedTestDispatcherを使って値がすぐに入ってくるようにする #android_test_night

2023-03-10 19:20:28
quesera2 @quesera2262

StateFlowはめちゃテストめんどいのでturbine使うオチだと予想…めちゃQoLが上がる #android_test_night

2023-03-10 19:21:02
verno3632 @verno3632

backgroundScopeを使うと自動で閉じてくれる。これは知らなかった #android_test_night

2023-03-10 19:21:23
むけえだ @mr_mkeeda

backgroundScope知らんかった。便利そう。 #android_test_night

2023-03-10 19:21:27
gottie @gotlinan

TestScopeの中にbackgroundScopeなんてあるんだ! #android_test_night

2023-03-10 19:21:37
takagi @takagisou_

job.cancel()しないとどうなるんだろう。失敗する? #android_test_night

2023-03-10 19:22:10
菊池紘@FlutterKaigi @kikuchy

Flowの値をcollectする際には後続処理を止めないようにlaunchする必要がある。Flowに値を流すためにはUnconfinedTestDispatcherですぐにcoroutineを動かすのが良い #android_test_night

2023-03-10 19:22:16
菊池紘@FlutterKaigi @kikuchy

テスト終了時にcoroutineがcompleteしているかcancelされている必要があるが、backgroundScope.launchを使うと、自動でjobのcancelをしてくれるので便利 #android_test_night

2023-03-10 19:22:37
verno3632 @verno3632

UIもユニットテスト必要だよね #android_test_night

2023-03-10 19:25:34
みうら かずひと(SonarQube好き) @kazuhito_m

ちょっと前だけど、Espresso + Spoonで書いてたなー。 #android_test_night

2023-03-10 19:27:16
菊池紘@FlutterKaigi @kikuchy

E2Eテストはespressoで実行可能。なんと言ってもE2Eテストなのでテスト対象の大半がプロダクションコード。が、遅いし不安定になりがちで書きたくなくなる #android_test_night

2023-03-10 19:27:24
Gazyu @Gazyu

UIテスト、composeになってからは期待してる 以前は正直1200円/時のバイト君よりもコスパが・・・ #android_test_night

2023-03-10 19:28:02
菊池紘@FlutterKaigi @kikuchy

ViewModel相当クラスやUseCaseであれば単体テスト可能。UIも同様に振る舞い(テキストが未入力ならボタンがdisableになる、とか)のテストができないか? #android_test_night

2023-03-10 19:29:47
前へ 1 2 ・・ 5 次へ