JUnit4:如何验证变量名正确

时间:2018-10-17 18:37:40

标签: java junit junit4

我是JUnit的新手,我正在尝试为我正在开发的课程设置自动评分。

我想确保学生使用以下变量名:

firstName3, firstName2, firstName1 

一旦他们将其包含在System.out.println();类和Main方法的漂亮的标准main行中,便按此顺序。

如何在JUnit中进行测试?

2 个答案:

答案 0 :(得分:1)

除了其他无法回答的问题:您所看到的是错误的方面。

您可以使用测试来验证学生编写的代码的可观察行为。测试驱动特定的输入,并期望特定的输出。

那应该是您的首要任务。

除此之外,在验证学生代码是否具有特定结构方面确实有(不多)意义。即使使用Java源解析器,也将有数不胜数的方法来正确解决不具有您期望的(精确)结构的分配。也许您的一个学生真的对输入name1,name2,name3感到无聊,他自己计算出“有这类东西的数组”,并将其用于他的解决方案中。你想为此惩罚他吗?!

因此,您应该解决问题所属的这一部分:在元/社会层面。

换句话说:找到一种让学生坐在一起并审查他们的代码的好方法。您可以要求一名志愿者,并在课堂上介绍他的工作,然后讨论优缺点。或者,您可以建立小组,并由经验更丰富的人担任导师。

并非每个“技术”问题都必须通过技术解决方案来解决!

答案 1 :(得分:0)

@ andy-turner在上面的评论中回答了它。我要寻找的东西无法通过JUnit完成。

  

JUnit只是普通的Java代码,它会调用您的代码并帮助您   您检查返回的值和/或引发的异常。如果你   调用变量时无法告诉变量名称,JUnit不能   要么。 –安迪·特纳