我的项目遇到了问题。在 Netbeans 中运行时,它似乎可以很好地处理用户交互。但是,当我使用 mvn test 运行时,它没有。我看到命令行菜单,但没有提示我进行选择。当我强制终止项目时,我收到有关找不到行的错误。
有什么想法吗?我很难过。
行不通的本质是:
System.out.print("1) Print String\n"
+ "0) Exit\n"
+ "Enter Selection: ");
String line = (new java.util.Scanner(System.in)).nextLine();
我看到类似这样的输出:
1) Print String
0) Exit
但我没有看到“Enter Selection:”,也没有提示输入字符串。我终止并得到“找不到行”,虽然在我取消执行后我看到整个字符串 int 他“测试结果窗口”。
最佳答案
单元测试暂停用户交互是不正常的。如果它表现异常,我不会感到惊讶。我希望测试库不会真正预料到这种事情。
关于testing - Maven 一个 java.io.scanner(System.in),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052551/