este de unidade com entrada de usuário simula

Estou tentando criar alguns testes JUnit para um método que requer entrada do usuário. O método em teste se parece com o seguinte método:

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;
}

Existe uma maneira possível de passar automaticamente o programa para um int em vez de eu ou outra pessoa fazendo isso manualmente no método de teste JUnit? Como simular a entrada do usuário?

Desde já, obrigado

questionAnswers(7)

yourAnswerToTheQuestion