facebook twitter hatena line email

「Android/kotlin/UnitTest/mockk」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(試験対象を準備)
行41: 行41:
  
 
==AssertThatが使えない場合==
 
==AssertThatが使えない場合==
app/build.gradleに以下を追加
+
[[Android/kotlin/UnitTest/AssertThat]] [ショートカット]
<pre>
+
dependencies {
+
    testImplementation "com.google.truth:truth:1.1"
+
}
+
</pre>
+
各kotlinファイルに以下import
+
import com.google.common.truth.Truth.assertThat
+

2021年2月20日 (土) 08:16時点における版

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

voidを返す判断とする場合

Unitを返せば良い。

実行確認

  • everyは、戻り値有り
  • verifyは、戻り値なし
  • coEveryは、suspendを使ったfunで、戻り値有り
  • coVerifyは、suspendを使ったfunで、戻り値なし

AssertThatが使えない場合

Android/kotlin/UnitTest/AssertThat [ショートカット]