【发布时间】:2011-01-11 06:39:51
【问题描述】:
我正在使用 JUnit 编写集成测试来自动化基于控制台的应用程序的测试。该应用程序是家庭作业,但这部分不是家庭作业。我想自动化这些测试以提高效率——我不想返回并重新测试应用程序中已经测试过的部分。 (使用单元测试的标准原因)
无论如何,我无法弄清楚或找到有关捕获输出的文章,以便我可以对其进行assertEquals 处理,也无法提供自动输入。我不在乎输出/输入是否进入控制台/输出窗格。我只需要执行测试并验证输出是给定输入的预期结果。
任何人都有文章或代码来帮助解决这个问题。
【问题讨论】:
-
@dfa,我不同意。确实很相似,但又足够不同。
-
...答案是一样的...
-
另一个线程现在有了更好的答案。它涉及到 jUnit StandardOutputStreamLog 系统规则的使用。 stderr 和 stdin 也有系统规则。
标签: java junit integration-testing io