java – 如何使单元测试始终通过?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何使单元测试始终通过?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含992字,纯文字阅读大概需要2分钟。
内容图文
![java – 如何使单元测试始终通过?](/upload/InfoBanner/zyjiaocheng/812/99eb467d40574d54be786135b04f5a35.jpg)
让我们假设有人必须为问题编写解决方案,我必须通过一些测试来测试他的解决方案.是否有可能(可能有反思或某些东西)他的程序通过我所有的测试,但与问题的真正解决方案没有任何共同之处?
解决方法:
一般情况
在一般情况下,没有.由于他们甚至不知道你正确地实施了测试,他们所做的一切 – 甚至没有正确实施作业 – 都可以保证通过测试.
特别案例
如果学生可以运行测试,他们可以使用学习算法.
如果学生可以访问测试的源代码,他们可以查找使用反射来获取存储在变量中的预期结果的技巧.如果他们找不到任何源代码技巧,他们仍然可以编译并运行您的测试.
如果学生可以访问测试的字节代码,他们可能会反汇编它并使用源代码技巧.即使你有效地模糊了它,它们仍然可以运行它.
如果学生知道您正在测试学生代码与其他学生代码,他们所要做的就是一致.
建议
>不要让学生参加考试.他们应该独立测试他们的作业.在他们将作业提交给您进行正式评估后,请运行测试.
>使用随机化使您的测试更加健壮.
>如果您的测试将学生代码与其他学生代码进行比较,那么您应该手动调查每个失败.也许一个学生正确实施,其他人复制了不正确的实施.在这种情况下,多数规则奖励无能.
>您可以收集他们的测试并测试他们的测试.
内容总结
以上是互联网集市为您收集整理的java – 如何使单元测试始终通过?全部内容,希望文章能够帮你解决java – 如何使单元测试始终通过?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。