Я пытаюсь создать несколько тестов JUnit для метода, который требует ввода пользователем. Тестируемый метод выглядит несколько следующим образом:
public static int testUserInput() {
Scanner keyboard = new Scanner(System.in);
System.out.println("Give a number between 1 and 10");
int input = keyboard.nextInt();
while (input < 1 || input > 10) {
System.out.println("Wrong number, try again.");
input = keyboard.nextInt();
}
return input;
}
Есть ли способ автоматически передать программу int вместо меня или кого-то другого, делающего это вручную в методе тестирования JUnit? Как моделирование ввода пользователя?
Спасибо заранее.