AndroidのJUnitテストは超ムズい #ViewModel
qiita.com·2h
🌐Axum
Preview
Report Post

More than 1 year has passed since last update.

AndroidのJUnitテストは超ムズいぞ・・・

Andorid開発者みなさん、JUnitテストコード書いてちゃんとテストしてますか? Android開発歴1年程度ですが、JUnitテストが超ムズいので打ちひしがれています。他の分野の話題に比べ、話題が少ないので、世間一般でどうなのかな?と思いました。

ムズい、その訳は?

  1. いまだに、標準がJUnit4。(JUnit5にする方法もあるらしいが、公式ではいまだにJUnit4)
  2. GUIに密接に関連している。
  3. 非同期処理を多用している。
  4. 複数のテスト方法がある

1.に関しては、何でいまだにJUnit4なんだろう?と疑問を持つくらい。JUnit5が出てもうだいぶ経つのに(2017年)。assertAllとか使いたいんだけどな。 2.に関しては、一番困るのがContext類(Context、ApplicationContext)。これが至る所に出てくる。strings.xmlからgetStringするのにもContextが必要。 3.はkotlinだとcoroutineですね。Dispacherとかscopeとかを考えないといけません。 4.についてはこの後、詳しく説明します。

自分の思うところとしては・・・ 最初はAndroid未経験だったので、とりあえずスケジュールもあるし、プロダクションコードの開発に専念しました。AndroidのJUnitテストコードを書くにはプロダクションコードを書くのとはまた、別なノウハウが必要になります。(後述)

結果的に、プロダクションコード一通り書き終えて、ある程度手動テストしてから(完成!)JUnitテストコードを書き始めたのですが、結果、プ…

Similar Posts

Loading similar posts...