我是 JUnit 的新手,我正在尝试为我正在开发的课程设置自动评分。我想确保学生使用以下变量名称:firstName3, firstName2, firstName1一旦他们将它包含System.out.println();在一个Main类和main方法的非常标准的行中,就按照这个顺序。我如何在 JUnit 中测试它?
2 回答
动漫人物
TA贡献1815条经验 获得超10个赞
除了其他非答案之外:您正在看错误的方面。
您可以使用测试来验证学生编写的代码的可观察行为。您的测试驱动特定输入,并期望特定输出。
这应该是你的首要任务。
除此之外,验证学生代码是否具有特定结构确实(没有多大)意义。即使您使用 java 源代码解析器,也会有无数种方法可以正确解决不具有您期望的(确切)结构的赋值。也许你的一个学生对输入 name1、name2、name3 感到非常厌烦,他自己认为“有这样的数组”,并在他的解决方案中使用它。你愿意为此惩罚他吗?!
因此,您应该解决它所属的这部分问题:在元/社会层面上。
换句话说:找到一个让学生坐在一起审查他们的代码的好方法。你可以找一个志愿者,在课堂上介绍他的工作,然后谈论利弊。或者你建立小组,让一个更有经验的人担任导师。
并非每个“技术”问题都必须通过技术解决方案来解决!
慕丝7291255
TA贡献1859条经验 获得超6个赞
我正在寻找的东西不能由 JUnit 完成。
JUnit 只是简单的旧 Java 代码,它调用您的代码,并帮助您检查返回的值和/或抛出的异常。如果在调用时不能说出变量的名称,JUnit 也不能。— 安迪·特纳
添加回答
举报
0/150
提交
取消