Ошибка Mockito: Однако с этим макетом было ровно 1 взаимодействие.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Mockito: Однако с этим макетом было ровно 1 взаимодействие.

Сообщение Anonymous »

Здравствуйте, я пытаюсь использовать Mockito, чтобы проверить пароль пользователя, если он недействителен, я хочу проверить его, отображается сообщение об ошибке.

Но я получил следующую ошибку: >

Код: Выделить всё

Wanted but not invoked:
loginView.showPasswordError();
-> at android.fanjavaid.com.tdd_android_login.LoginActivityTest.invalidPassword_notLoggedIn_showPasswordError(LoginActivityTest.java:84)

However, there was exactly 1 interaction with this mock:
loginView.showEmailError();
-> at android.fanjavaid.com.tdd_android_login.presenter.LoginPresenterImpl.validateInput(LoginPresenterImpl.java:23)
Вот мой метод тестирования:

Код: Выделить всё

@Test
public void invalidEmail_notLoggedIn_showEmailError() {
LoginPresenter presenter = new LoginPresenterImpl(loginView, validator);
presenter.validateInput(user);

verify(loginView).showEmailError();
}

@Test
public void invalidPassword_notLoggedIn_showPasswordError() {
when(user.getEmailAddress()).thenReturn("fanjavaid@gmail.com");

LoginPresenter presenter = new LoginPresenterImpl(loginView, validator);
presenter.validateInput(user);

verify(loginView).showPasswordError();
}
Я уже высмеивал пользователя электронной почты в validPassword_notLoggedIn_showPasswordError() с действительными входными данными, но все равно получаю это сообщение об ошибке.
Вот моя реализация Presenter:

Код: Выделить всё

@Override
public void validateInput(User user) {
if (!validator.validateEmail(user.getEmailAddress())) {
view.showEmailError();
} else if (validator.validatePassword(user.getPassword())) {
view.showPasswordError();
}
}
Чего мне не хватает?

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/472 ... -this-mock
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»