「Android/kotlin/UnitTest/mockk」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→試験対象を準備) |
(→実行確認) |
||
行36: | 行36: | ||
*coEveryは、suspendを使ったfunで、戻り値有り | *coEveryは、suspendを使ったfunで、戻り値有り | ||
*coVerifyは、suspendを使ったfunで、戻り値なし | *coVerifyは、suspendを使ったfunで、戻り値なし | ||
+ | |||
+ | ==AssertThatが使えない場合== | ||
+ | app/build.gradleに以下を追加 | ||
+ | <pre> | ||
+ | dependencies { | ||
+ | testImplementation "com.google.truth:truth:1.1" | ||
+ | } | ||
+ | </pre> |
2021年2月18日 (木) 13:40時点における版
mockk
kotlin網羅したモック
公式:https://mockk.io/#installation
使い方 https://qiita.com/yasuX/items/d3cfc9853c53dfaee222
設定
app/build.gradle
dependencies { testImplementation 'io.mockk:mockk:1.10.4' }
試験対象を準備
Car.kt
class Car { fun drive() = accelerate() private fun accelerate() = "going faster" }
MainActivity.kt
println("Car().drive()=" + Car().drive())
出力
I/System.out: Car().drive()=going faster
実行確認
- everyは、戻り値有り
- verifyは、戻り値なし
- coEveryは、suspendを使ったfunで、戻り値有り
- coVerifyは、suspendを使ったfunで、戻り値なし
AssertThatが使えない場合
app/build.gradleに以下を追加
dependencies { testImplementation "com.google.truth:truth:1.1" }