java - 写入数据到 System.in

标签 java junit io system.in

在我们的应用程序中,我们希望用户在 Thread 中输入如下:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

我想在我的单元测试中通过该部分,以便我可以恢复线程以执行其余代码。我如何从 junit 向 System.in 写入内容?

最佳答案

你想要做的是使用方法 setIn()来自 System .这将使您可以将数据从 junit 传递到 System.in

关于java - 写入数据到 System.in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814055/

相关文章:

java - 测试因意外的 Collections.sort 行为而失败

c# - 嵌套的 foreach 循环将 DirectoryInfo.GetDirectories 和 GetFiles 添加到数组?

haskell - 如何在 Haskell 中将 IO [[Int]] 转换为 [[Int]]?

java - 如何访问我的音频流,以便将它们定向到不同的音频输出

java - 不幸的是(android应用程序)已经停止了。空指针异常

java - Java-7 中的自定义包装异常与 Multi-Catch

java - Mockito NullPointerException 在 InvocableMatcher 上调用 equals

java - 如何测试从文件和路径读取(使用 junit)?

java - 将命令行 unicode 参数传递给 Java 代码

java - Android:Java:使用 key 而不是密码解密 AES