java - 如何将输入插入 System.in?

标签 java junit

我正在做一个简单的作业,从 System.in 读取用户输入,但后来我突然想到作业要求我创建 jUnit 测试用例以确认它是否正常工作。那么,如何模拟用户在使用测试用例方法时将输入插入 System.in

最佳答案

在您的实现中不要直接使用 System.in,而是使用通用的 InputStream

通过这种方式,在您的测试类中,您可以将 ByteArrayInputStream 与固定值一起使用。

关于java - 如何将输入插入 System.in?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393203/

相关文章:

从线程更新多个组件时,Java GUI 非常滞后

java - 对具有必填字段和可选字段的对象进行最佳匹配搜索

java - Junit测试中LocalDateTime反序列化的问题

java - 如何使用mockito spy 重定向方法调用?

java - 将 JTable 中的内容存储到文本文件中

Java:java.lang.NumberFormatException

java - Spring WebSocket集成测试 Artifact 哪里找?

java - 与普通 JUnit 相比,Powermock JUnit 测试需要更多时间来执行

java - 模拟父类(super class)构造函数

java - 模拟 Spring Bean