マリア:
私は、以下のデータクラスを持っています -
data class MyViewState(
val loading: Boolean = false,
val data: String? = null,
val error: String? = null
)
私は、単純なJUnit4のテストを持っています -
@Test
fun testLoading() {
val myViewState = MyViewState()
myViewState.copy(loading = true)
assertEquals(myViewState.loading, true)
}
テストが失敗しました。私は与えます -
java.lang.AssertionError:
Expected :false
Actual :true
Saurabh Thorat:
あなたは、元のオブジェクトの値をチェックしています。これを使って:
@Test
fun testLoading() {
val myViewState = MyViewState()
val myViewStateCopy = myViewState.copy(loading = true)
assertEquals(true, myViewStateCopy.loading)
}
また、あなたの期待値は最初のパラメータに注意する必要があります assertEquals()