在 JUnit 中从键盘获取用户输入

Getting user input from keyboard in JUnit

提问人:user2155320 提问时间:2/27/2014 最后编辑:user2155320 更新时间:2/27/2014 访问量:1271

问:

我正在尝试在运行 JUnit 测试时接受手动键盘输入。但是,我收到以下错误:

java.util.NoSuchElementException:未找到行

我使用的代码片段非常基本:

扫描仪键盘 = new Scanner( System.in ); 字符串 userInput = keyboard.nextLine();

似乎 JUnit 阻止了任何用户输入。我知道通常情况下,在JUnit测试期间,人们不希望键盘输入,但我想这样做,因为环境的设置方式。我的目标只是暂停测试,直到我手动说我已准备好继续测试。

所以我的问题是,我该怎么做?

java 输入 junit inputstream java.util.scanner

评论

0赞 Patrick 2/27/2014
你已经读过这篇文章: stackoverflow.com/questions/6415728/...
1赞 user2155320 2/27/2014
是的,我已经读过了。不幸的是,我不想像那篇帖子中建议的那样简单地对字符串进行硬编码。我的困境是暂停测试,直到我准备好继续。
0赞 user2155320 2/28/2014
一位同事早些时候也建议这样做,但我是从命令行运行构建的。我再次找到了如何在 Eclipse 中运行我的东西,所以我使用断点。知道为什么 JUnit 不允许键盘输入以及如何解决这个问题仍然很有用,但我的具体问题已经解决了。谢谢

答: 暂无答案