Мне нужно проверить класс, чтобы определить, имело ли место соответствующее действие с учетом определенных данных. Код выглядит примерно так:
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();
}
Я, вероятно, смогу пройти довольно тщательный модульный тест, если смогу каким-то образом контролировать командную строку и отслеживать объект сканера. По какой-то причине мне не разрешено вставлять эти два объекта в качестве аргументов для этого метода. Какие есть варианты для проведения этого теста по-другому?