昨天问了自己个问题。有没有必要去了解关于bug追踪方便的知识。
今天去看了看测试部门。原来他们的工作就是搞这个的。发现真的很专业。也感觉到了测试在一个系统的中重要性。
然后就联想到自己作为开发人员。其实测试又何尝不重要呢。
于是总结一下自己学到的单元测试方法,当做是复习吧。首先要说的就是JUnit。现在已经是4.X版本了。
发现自己一直都还在用3.8的版本,原来4.X版本真的是个大变化呀。最大的变化就是写测试类不用再去继承TestCase类了。直接通过用jdk5的新特性:注解。
@before。@test。@after。@ignore。等代替了以前的setup(),testXXXX(),tearDown()。等。
其中比较值得关注的新特性:@Test(expected=ArithmeticException.class)
用来测试异常。@Test(timeout=500)用来给测试设置时间限制。到了指定的时间则测试失败。
调用assertXXXX等语句的时候,也可以采用jdk的新特性:静态引入。然后就可以直接使用这些方法了。真的很方便。
然后最近还学了一个测试框架:easymock.依然是相当强大的一个工具了。个人觉得主要是针对面向接口编程里对接口的测试用的。
采用“记录-----回放”的工作模式,基本使用步骤: 创建Mock对象的控制对象Control。 从控制对象中获取所需要的Mock对象。
记录测试方法中所使用到的方法和返回值。 设置Control对象到“回放”模式。进行测试。在测试完毕后,确认Mock对象已经执行了刚才定义的所有操作。