class ExampleUnitTest : BaseTest() {
private lateinit var owner: TestLifecycleOwner
@Before
fun setup() {
owner = TestLifecycleOwner()
owner.lifecycle.markState(Lifecycle.State.RESUMED)
}
@Test
fun signIn_emptyPassword() {
val signInViewModel = SignInViewModel(SignInState(), ApiService())
signInViewModel.asyncSubscribe(owner, SignInState::signInRequest, onSuccess = {
assertTrue(false)
}, onFail = {
assertTrue(true)
assertEquals("empty email or password", it.localizedMessage)
})
signInViewModel.signIn("
[email protected]", "")
}
}
定義測試專⽤用的 LifecycleOwner