Closed Wansuko-cmd closed 2 years ago
せっかくKotlinで書いているのでMockK使いませんか:eyes:
あとassert系のLibraryとしてTruthが使われているのをよく見るので使ってみてもよいかもしれません!
サンプルになるかはわかりませんが、普段僕が書くテストを別ブランチで書いてみました!参考になると幸いです! https://github.com/Wansuko-cmd/Passon/blob/index197511%2Fwrite-test/core/usecase/src/test/kotlin/com/wsr/password/getall/GetAllPasswordUseCaseImplTest.kt
テストに関しては、コードカバレッジとその文脈でどの程度のものが求められているかの判断を意識するとテストすべき範囲と基準が具体的に定まって良いかもしれないですね 👀
例外を値にしてもよさそうなのですが、
State
は余計にLoading
まで持っているうえ名前がややこしい@Throws
を使った検査例外方式も経験しておきたい
という理由で今回は@Throws
を使います!
概要
UseCaseのテストを追加しました
実装したところ
モジュールの作成 テスト用ライブラリの導入 テストの追加 Github Actionの追加
懸念点
テストで必要なモックやデータをどのように定義すればきれいにまとまるのかが分かりません・・・
よろしくお願いします