LiveDataのユニットテストを書く際に参考になる記事
LiveDataのユニットテストを書く場合にどうするか調べたのでメモ。
LiveDataのUnitTest – Kenji Abe – Medium
- こちらの記事を読むことでLiveDataのユニットテストをどう行うかついて理解できました。
- AACのcore-testingをtestImplementationに追加し忘れてテストがfailしていたので助かりました。
- LiveDataのユニットテストを行うには、
@Rule
にInstantTaskExecutorRuleを追加する必要があります。 - StackOverflowの次の記事も参考になります。
- observeForeverでLiveDataをObserverする方法を参考になりました。observeForeverでObserverを登録するとLiveDataが常にアクティブになります。
- 非同期処理の場合のテストについても参考になります。
How To Unit Test LiveData and Lifecycle Components – ProAndroidDev
- KotlinでLiveDataとlifecycleのユニットテストについて解説している記事。
lambdaMock
という関数を用意しているのがポイント。 - Lifecycleのユニットテストについても言及している。
- ProAndroidDevは参考になる記事が多いですね。
- LiveDataの性質についてまとめられた記事です。LiveDataがどのような挙動をするかがテストコードを交えてわかりやすく解説されています。
- LiveDataの性質についてだけで無く、テストコードの書き方についても参考になりました。
Mockito
Mockitoの使い方については、こちらのブログがとても参考になります。ありがたい🙏