Как передать значение методу, у которого нет параметров?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как передать значение методу, у которого нет параметров?

Сообщение Anonymous »

У меня есть этот метод:

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

  public User authenticateUser() {
Scanner scr = new Scannery(System.in);
String name = scr.nextLine();
String password = scr.nextLine();
return new User(name, password);
}
и мне интересно, смогу ли я провести модульное тестирование, действительно ли оно создает пользователя. Однако у него нет параметров.
Я попробовал следующее:

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

@Test
public void testIfReadCredentialsReturnUser() {
User user = mock(User.class);
ConsoleView view = new ConsoleView();
view.readCredentials().setEmail("asd.com");
view.readCredentials().setPassword("asd");
assertNotNull(view.readCredentials());
}
Однако это фактически заставляет меня передавать аргументы с помощью сканера, чего я, очевидно, не могу сделать при тестировании.
Другая логика также была опробована. Я также пробовал использовать When(), thenReturn(), thenAnswer(), но не смог найти способ решить эту проблему, так как я новичок в насмешках.< /p>
Может кто-нибудь поделиться со мной некоторыми идеями, пожалуйста?

Подробнее здесь: https://stackoverflow.com/questions/722 ... parameters
Ответить

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

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

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

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

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