JTester是一个非常优秀的单元测试框架,主要的特性有以下内容:
  1、在unitils的基础,集成了jmock功能。
  2、在hamcrest断言的基础上,实现了fluent interface断言。
  3、改造了jmock expectation参数断言为fluent interface形式
  4、提供了将普通的pojo对象序列化到文件,然后再从文件中反序列化回来的功能,用于在对象复杂的情况下,直接录制接口(远程接口)调用返回的对象,以供下次测试或调试使用。
  5、使用wiki代替xml来准备测试数据。
  6、实现了更加丰富的断言。
  7、提供了hibernate annotation环境下,直接使用内存数据库进行db测试。
  8、提供了hibernate annotation环境下,Open Test in Session的实现。
熟悉Java单元测试的同学应该能体会到对Java程序如果只是单纯的使用Junit或是TestNG这样的基础单元测试框架往往很难应对各种复杂的单元测试情况,所以势必要借助很多第三方的框架和技术(easymock,jmock,dbunit等等)。而这些框架和技术的学习又会增加学习的成本和难度,所以有人在这些java基础单元测试的工具基础上开发一些测试框架(如unitils)将多种Java单元测试技术整合在一起,提高开发效率。 JTester的目的也是一样,在作者精心的开发和维护的基础上,已经拥有了强大的功能和稳定的质量。 <DIV class=date>收录时间:2011-04-01 22:35:30</DIV>