我当前的测试功能,仅在拆分并一次仅测试一种情况时有效,例如:
我希望这个 getUserGuess() 的所有测试用例都在同一个函数中进行测试。 IE:如果用户输入的猜测太长、太短或不是数字等。我收到的错误是 NoSuchElementException,这没有意义,因为我已更改 System.in 以具有输入与数据一起流。
这里是getUserGuess(),供参考。它在实践中一直有效,但我需要为其提供一个测试功能:
我尝试重新排序块,将系统重置为System.in。我也向 chatgpt 寻求帮助,但没有任何效果。
您在开头使用了
scnr.nextInt()
,而在 catch 中使用了 scnr.next()
。