Я пытаюсь создать несколько тестов 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? Как моделирование ввода пользователя?
Спасибо заранее.