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