Androidのデータクラスのユニットテスト

マリア:

私は、以下のデータクラスを持っています -

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()

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=320200&siteId=1