猿问

JUnit4:如何验证变量名称是否正确

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

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

firstName3, firstName2, firstName1

一旦他们将它包含System.out.println();在一个Main类和main方法的非常标准的行中,就按照这个顺序。

我如何在 JUnit 中测试它?


慕侠2389804
浏览 143回答 2
2回答

动漫人物

除了其他非答案之外:您正在看错误的方面。您可以使用测试来验证学生编写的代码的可观察行为。您的测试驱动特定输入,并期望特定输出。这应该是你的首要任务。除此之外,验证学生代码是否具有特定结构确实(没有多大)意义。即使您使用 java 源代码解析器,也会有无数种方法可以正确解决不具有您期望的(确切)结构的赋值。也许你的一个学生对输入 name1、name2、name3 感到非常厌烦,他自己认为“有这样的数组”,并在他的解决方案中使用它。你愿意为此惩罚他吗?!因此,您应该解决它所属的这部分问题:在元/社会层面上。换句话说:找到一个让学生坐在一起审查他们的代码的好方法。你可以找一个志愿者,在课堂上介绍他的工作,然后谈论利弊。或者你建立小组,让一个更有经验的人担任导师。并非每个“技术”问题都必须通过技术解决方案来解决!

慕丝7291255

我正在寻找的东西不能由 JUnit 完成。JUnit 只是简单的旧 Java 代码,它调用您的代码,并帮助您检查返回的值和/或抛出的异常。如果在调用时不能说出变量的名称,JUnit 也不能。— 安迪·特纳
随时随地看视频慕课网APP

相关分类

Java
我要回答