【发布时间】:2015-03-16 10:43:51
【问题描述】:
我知道这可能是重复的(如果是这种情况,请原谅我),这两者中的任何一个都可能与我正在搜索的内容重复,但我不知道他们是否确实回答了我的有问题我还是在这里问吧。
JUnit test for console input and output,
JUnit test for System.out.println()
我的作业(学校):
我们要编写一个简单的编译器来跟踪铅笔的颜色以及在 x 轴和 y 轴上的移动。即
输入:
% 这是评论
% 现在我们正在制作一个正方形
下来。
前 1. 左 90.
前 1. 左 90.
前 1. 左 90.
前 1. 左 90。
输出:
#0000FF 0.0000 0.0000 1.0000 0.0000
#0000FF 1.0000 0.0000 1.0000 1.0000
#0000FF 1.0000 1.0000 0.0000 1.0000
#0000FF 0.0000 1.0000 0.0000 0.0000
我的问题:
为了获得及格分数,我们的代码要经过一系列严格的测试,其中许多测试无法让您知道哪里出了问题。即
“1215 字节的随机生成程序,有 1 个语法错误”
所以我觉得这项任务的很大一部分是学习如何编写好的测试代码,我一直在考虑尝试使用 JUnit(或者我应该使用其他东西?)。我的输入来自 System.in,输出通过 System.out.println()。
希望有一种方法可以通过使用现有的文本文件来做到这一点(之前使用 assertEquals 和充满 \n 的超长字符串遇到了一些困难)。澄清一下:我想测试我的 Java 程序的 I/O(通过文本文件),但我找不到任何关于如何做到这一点的明确解释。
【问题讨论】: