JUnit-Tests mit simulierten Benutzereingaben

Ich versuche, um einige JUnit-tests für eine Methode, die Benutzereingaben erforderlich sind. Die zu testende Methode sieht etwas aus wie die folgende Methode:

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

Gibt es eine Möglichkeit, automatisch an das Programm ein int anstatt mich oder jemand anderes tut dies manuell in der JUnit test-Methode? Wie die Simulation der user-Eingabe?

Vielen Dank im Voraus.

InformationsquelleAutor der Frage Wimpey | 2011-06-20

Schreibe einen Kommentar