如何测试是否已在 Android 检测测试中调用过某个方法


@Test
public void testWhenUserNameAndPasswordAreEnteredShouldAttemptLogin() throws Exception {
    LoginView loginView = Mockito.mock(LoginView.class);
    Mockito.when(loginView.getUserName()).thenReturn("George");
    Mockito.when(loginView.getPassword()).thenReturn("aaaaaa");
    loginPresenter.setLoginView(loginView);
    loginPresenter.onLoginClicked();
    Mockito.verify(loginPresenter).attemptLogin(loginView.getUserName(), loginView.getPassword());
}

这是我的测试,但由于loginPresenter是由AndroidAnnotations生成的class并且它是final,我无法spy它。

那么有没有另一种方法(不一定使用 mockito)来验证此方法是否已被调用?

PowerMock 允许您模拟最终类和方法(以及静态方法等)。

相关内容

  • 没有找到相关文章

最新更新