Как передать значение методу, у которого нет параметров?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

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