LeoAndo / AndroidComposeUnsplashApp

jetpack compose demo app
0 stars 0 forks source link

テストコードの作成 #21

Closed LeoAndo closed 2 years ago

LeoAndo commented 2 years ago

https://developer.android.com/training/dependency-injection/hilt-testing?hl=ja#kotlin

LeoAndo commented 2 years ago

dagger hilt のテストコードサンプル https://github.com/android/compose-samples/tree/main/Crane/app/src/androidTest/java/androidx/compose/samples/crane

LeoAndo commented 2 years ago

https://site.mockito.org/ https://mahendranv.github.io/posts/hilt-instrument/ https://medium.com/androiddevelopers/easy-coroutines-in-android-viewmodelscope-25bffb605471

LeoAndo commented 2 years ago

雑めも

Dispacherはハードコードで使わない https://developer.android.com/kotlin/coroutines/coroutines-best-practices?hl=ja#inject-dispatchers

mockito-kotlin ライブラリ https://github.com/mockito/mockito-kotlin

mock() ではなく spy() を使うと、対象のメソッドだけをモック実装にしそれ以外のメソッドをそのまま実行させることが可能

Android Studio外で実行されたテストをAndorid Studioで再現するには、test-result.pbのprotobufファイルをRun > Import Tests from Fileでインポートできる (スナップショットを復元できるのはキャプチャで利用したデバイスとマシーンのみ) https://youtu.be/juEkViDyzF8?list=RDCMUCVHFbqXqoYvEWM1Ddxl0QDg&t=526

ROOT/app/build/outputs/androidTest-results/connected/test-result.pb