prueba de la unidad de clase de datos de Android

María:

Tengo una clase de datos a continuación -

data class MyViewState(
    val loading: Boolean = false,
    val data: String? = null,
    val error: String? = null
)

Tengo una prueba simple junit4 -

@Test
fun testLoading() {
    val myViewState = MyViewState()
    myViewState.copy(loading = true)
    assertEquals(myViewState.loading, true)
}

La prueba falla. me da -

java.lang.AssertionError: 
Expected :false
Actual   :true
Saurabh Thorat:

Estás mirando el valor en el objeto original. Utilizar esta:

@Test
fun testLoading() {
    val myViewState = MyViewState()
    val myViewStateCopy = myViewState.copy(loading = true)
    assertEquals(true, myViewStateCopy.loading)
}

También tenga en cuenta el valor esperado debe ser el primer parámetro a assertEquals()

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=320222&siteId=1
Recomendado
Clasificación