2.1 Mooctest 使用心得
Mooctest网站里面有提供eclipse加mooctest插件windows64位版本的压缩包下载,建议下载就不用费劲安装插件了。当然也可以用webIDE。但是webIDE实在是很慢,这样每次都要等很久才能知道得分增加或是减少了多少,很不利于持续的思考。
2.2 Junit 编写代码经验总结
1、首先要了解清楚junit的基本用法,这个百度下网上好多。最基本的就是要掌握assertEquals方法。
2、其次要弄清楚源代码的作用。最起码要知道每个函数的基本意思。输入是什么,输出是什么。注释是个非常好的帮助。根据注释先理解源代码,然后才能设计出覆盖率高,质量好的测试用例。
3.用junit编写代码执行完测试只能看到通过数,失败数和错误数。实际上对我们改进或增加测试用例没什么帮助。我们需要准确知道我们的测试样例覆盖了哪些分支,那些语句才能找到哪些被遗留的部分,从而增加无论是语句覆盖率还是分支或是条件覆盖率。这方面推荐eclipse的一个插件叫eclemma,这个插件在执行完测试后会在源代码上覆盖不同的颜色,帮你了解每段代码的覆盖情况。
2.3 单元测试测试用例设计心得
1、注意要完全覆盖各种逻辑和情况。比如if的条件判断里面有两个条件相与,那你可能就得设计四种样例:tt,tf,ff,ft。尽可能的多些测试样例,尽管有些测试样例不能提高覆盖率。
2、注意很多平时习以为常的东西。尤其注意对异常的处理。比如很多java里重写的equals方法,一般都是传个对象进去,编写测试样例的时候就可以考虑传个null进去。
3、在编写测试样例的时候最好分门别类弄好,不要东一榔头西一棒子。一般每个用Test注解的测试函数都只针对某个函数或某段特定代码进行测试。这样无论是修改或是增添测试样例都会很方便。