@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 允许您模拟最终类和方法(以及静态方法等)。