我是JUnit的新手,我正在尝试为我正在开发的课程设置自动评分。
我想确保学生使用以下变量名:
firstName3, firstName2, firstName1
一旦他们将其包含在System.out.println();
类和Main
方法的漂亮的标准main
行中,便按此顺序。
如何在JUnit中进行测试?
答案 0 :(得分:1)
除了其他无法回答的问题:您所看到的是错误的方面。
您可以使用测试来验证学生编写的代码的可观察行为。测试驱动特定的输入,并期望特定的输出。
那应该是您的首要任务。
除此之外,在验证学生代码是否具有特定结构方面确实有(不多)意义。即使使用Java源解析器,也将有数不胜数的方法来正确解决不具有您期望的(精确)结构的分配。也许您的一个学生真的对输入name1,name2,name3感到无聊,他自己计算出“有这类东西的数组”,并将其用于他的解决方案中。你想为此惩罚他吗?!
因此,您应该解决问题所属的这一部分:在元/社会层面。
换句话说:找到一种让学生坐在一起并审查他们的代码的好方法。您可以要求一名志愿者,并在课堂上介绍他的工作,然后讨论优缺点。或者,您可以建立小组,并由经验更丰富的人担任导师。
并非每个“技术”问题都必须通过技术解决方案来解决!
答案 1 :(得分:0)
@ andy-turner在上面的评论中回答了它。我要寻找的东西无法通过JUnit完成。
JUnit只是普通的Java代码,它会调用您的代码并帮助您 您检查返回的值和/或引发的异常。如果你 调用变量时无法告诉变量名称,JUnit不能 要么。 –安迪·特纳