Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单元测试可以用来检查学生的作业吗_Java_Unit Testing - Fatal编程技术网

Java 单元测试可以用来检查学生的作业吗

Java 单元测试可以用来检查学生的作业吗,java,unit-testing,Java,Unit Testing,我有一个高中编程班的学生,我想一个自动化的方式来检查他们的工作的有效性。我通读他们的代码,寻找结构、效率和基本的预期结果,但我希望将其提升到另一个层次 单元测试是可行的解决方案吗? 有没有一种优雅的方法可以同时检查一大堆学生的课程 我们正在使用Eclipse,我已经从他们的本地网络驱动器导入了他们的项目,其中包含了他们所有的程序。效果很好。我只是想给他们更多关于他们如何做的反馈,甚至向他们介绍单元测试,这是我从未做过的事情 是的,当然你可以这样做来检查学生的作业 Unit Testing red

我有一个高中编程班的学生,我想一个自动化的方式来检查他们的工作的有效性。我通读他们的代码,寻找结构、效率和基本的预期结果,但我希望将其提升到另一个层次

单元测试是可行的解决方案吗? 有没有一种优雅的方法可以同时检查一大堆学生的课程


我们正在使用Eclipse,我已经从他们的本地网络驱动器导入了他们的项目,其中包含了他们所有的程序。效果很好。我只是想给他们更多关于他们如何做的反馈,甚至向他们介绍单元测试,这是我从未做过的事情

是的,当然你可以这样做来检查学生的作业

Unit Testing reduces the level of bugs in production code. 
Automated tests can be run as frequently as required.

在我的大学里,我们对运动进行了自动测试。我们只是将类文件或构建的JAR邮寄到一个电子邮件地址。在服务器端,在类路径中设置它们并启动测试。它实际上很容易实现。重要的是在给定的需求中清楚地记录包结构,甚至可能提供一个项目框架


尼斯加号:学生们得到了一组较小的测试,这样他们可以在提交之前验证他们的工作。

我认为向他们介绍单元测试和TDD是一个好主意

然而,如果你写单元测试并在学生完成作业之前交给他们,那么他们就不会学习写单元测试。此外,他们将根据您的测试来构造代码,这可能是您想要的,也可能不是您想要的

另一方面,如果他们编写单元测试,他们将学会如何做,但你不知道他们的测试在测试什么

也许您可以提取代码测试覆盖率,并将它们分配到80%、90%或100%的覆盖率或类似的值


今天,我为最终的新员工复习了一次编程测试,我觉得编程选择背后的理由非常重要

如果您需要代码,请向我们展示您迄今为止所做的尝试,并提出更具体的问题。我可以告诉你这是可能的,但是有很多方法可以做到。在问题的当前状态下,它可能更适合程序员。stackexchange.com.Related:@assylias谢谢链接。看起来这是针对测试方法的。我们还没有使用方法。似乎你需要把所有学生的方法都放在一节课上,然后它会检查所有学生的方法。对于某些程序来说,这将花费太多的时间。稍后我将进一步研究。该示例假设每个学生一个类,因此您基本上可以复制粘贴您收到的所有类到一个文件夹中,收集类的名称并运行测试。代码覆盖率不一定是一个好的测试质量标准,也不应该用作单一目标。我同意。这就是为什么我写到编程选择背后的推理是重要的。此外,他正在寻找一种提供更多反馈的廉价方法,并正在考虑单元测试。覆盖率可能是反馈的一个组成部分。我自己从未做过单元测试,但我觉得它是编程的一个组成部分。所以很遗憾我不知道这件事。顺便说一句,您的语句似乎是在类中编写单元测试的。那样的话,我知道你从哪里来了。我不知道代码覆盖率是什么。天啊,我好像听说了服务器端测试。看起来是个好主意。但是我不知道怎么做。你说这很容易,你有什么资源给我吗?我想你可以用现有的工具来处理这一切。轮询邮件服务器,解析主题以识别考试,将附件复制到临时文件夹,并使用正确的类路径运行测试。根据成功或失败发送答案。不需要太多编程,只需要一点命令行符。也可以只用java编写几百行代码。取决于你的技能,什么最适合你。“自动测试可以根据需要频繁运行。”如何?@tazboy如果你制作了自动测试套件,那么你就可以每天运行它,而不需要付出太多努力。我的朋友,我该如何制作这些自动测试?