jtester mock 测试控制回放次数在线等

2025-04-07 12:00:04
推荐回答(1个)
回答1:

JTester简介
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的目的也是一样,在作者精心的开发和维护的基础上,已经拥有了强大的功能和稳定的质量。希望对Java的单元测试技术感兴趣的同学能加以使用,对JTester有功能需求的同学可以跟作者 Darui.wu 或者我联系。
JTester的Maven2配置
首先,在Pom.xml中加入JTester的Repository URL


jtester-maven
JTester
http://java-tester.googlecode.com/svn/maven2/



引入JTester测试依赖包


org.jtester
jtester
${jtester.version}


org.hamcrest
hamcrest-all
${hamcrest.version}


org.mockito
mockito-all
${mockito.version}


org.jmock
jmock
${jmock.version}


hamcrest-core
org.hamcrest


hamcrest-library
org.hamcrest




org.jmock
jmock-legacy
${jmock.version}


org.unitils
unitils
${unitils.version}


ant
ant




org.testng
testng
5.8
jdk15
provided


jline
jline
0.9.94


org.slf4j
slf4j-simple
1.5.6



0.7.1
5.8
2.2
1.1
2.5.1
1.7
2.4.3


如果一起OK的话,你的Proeject中应该已经成功导入了JTeser0.7.1的jar包。