testing - Maven 一个 java.io.scanner(System.in)

标签 testing maven input

我的项目遇到了问题。在 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/

相关文章:

python - 为测试类中的所有测试处理相同的 Python 异常

java - Eclipse 没有像我在其他地方看到的那样在我的 Maven 项目中显示 src/main/resources

javascript - 如何在 HTML 中从右到左输入?

javascript - 如何监听页面加载时触发的事件

c# - 计数排序算法,无法完美排序

MAVEN 原型(prototype)选择

linux - 无法在 Linux 上安装 Maven

javascript - 在 html5 中,使用 INPUT 类型 ='date' 与 DATE - 没关系

java - 音频输入编程

testing - 如果客户未提及,我可以使用哪种浏览器配置来测试网站?