Как выполнить модульное тестирование пустого метода без аргументов

Мне нужно проверить класс, чтобы определить, имело ли место соответствующее действие с учетом определенных данных. Код выглядит примерно так:

protected static void receiveInput() {
    String command;
    boolean b = true;
    Scanner scanner = new Scanner(System.in);

    while (b) {

        command = scanner.next();
        switch(command) {

            case "first":
                System.out.println("First!");
                break;

            case "second":
                System.out.println("Second!");
                break;

            case "third":
                System.out.println("Third!");
                break;

            default:
                System.out.println("\n***** Invalid *****\n"); 
        }

        System.out.println("\n");
    }

    scanner.close();
}

Я, вероятно, смогу пройти довольно тщательный модульный тест, если смогу каким-то образом контролировать командную строку и отслеживать объект сканера. По какой-то причине мне не разрешено вставлять эти два объекта в качестве аргументов для этого метода. Какие есть варианты для проведения этого теста по-другому?

9
задан Daniel 29 July 2015 в 21:00
поделиться