「Android/kotlin/UnitTest/mockk」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→試験対象を準備) |
|||
| 行15: | 行15: | ||
==試験対象を準備== | ==試験対象を準備== | ||
| + | Car.kt | ||
<pre> | <pre> | ||
class Car { | class Car { | ||
| 行23: | 行24: | ||
</pre> | </pre> | ||
| + | MainActivity.kt | ||
| + | <pre> | ||
| + | println("Car().drive()=" + Car().drive()) | ||
| + | </pre> | ||
| + | 出力 | ||
| + | I/System.out: Car().drive()=going faster | ||
==実行確認== | ==実行確認== | ||
2021年2月18日 (木) 13:28時点における版
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で、戻り値なし
