public static void takeAnswers(int answerNumber){
if(answerNumber<0){
throw new IllegalStateException();
}
Scanner answer = new Scanner(System.in);
testResponse = answer.next().charAt(0);
while(!(validateAnswer(testResponse, answerNumber))){
Question.inValidInput();
}
}
所以我用Java进行了这个测验,而我只是停留在junit测试上。
“而且,我们应该如何测试嵌套方法?
我们是否可以更改局部变量的值(在方法本身内部声明),因为它正在使用扫描程序,因此等待用户输入,因此测试将永远等待。 “
因此,基本上,无论我给testResponse赋予什么值,测试仍然会等待扫描程序。
因此程序将永远在那里等待。