如何测试Android Instrumentation测试中是否已调用方法?

时间:2016-03-18 09:40:52

标签: android mockito android-testing android-instrumentation

@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是从class生成的AndroidAnnotations,而finalspy,我不能$cacheFactory

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

1 个答案:

答案 0 :(得分:1)

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