JUnit和单元测试入门简介[5] 单元测试代码
JUnit-addons框架自己的例子有:
junitx.extensions.ComparabilityTestCase
junitx.extensions.EqualsHashCodeTestCase
junitx.extensions.SerializabilityTestCase
这几个类都定义了几个抽象方法,这些方法主要是用于创建对象的方法,需要在具体类里面实现这些方法。在TestSuite里面,增加测试用例是通过,使用类的无参数构造器来实现的,因此上面的这些类,为了实现测试对象的注入,采用了set注入的方式,而不是构造器注入方式。软件测试
参考例子:ExampleJUnit_Addons_Exampleexample1srcextensions目录下extensions.WdzEqualsHashCodeTestCase类
其实,根据IOC的原理,可以把上面几个类的类结构修改下,可以考虑采用构造注入的方式,更好些,不用去定义一些具体类。不过,如果采用构造注入这种方式,需要定义自己的的TestRunner了。