今天在项目中引入了jtester这个单元测试框架,期间遇到了一些问题,写出来同大家分享一下。
首先我的项目是使用maven构建的,在pom中加入jtester的依赖:
1. 引入jtester的远程仓库
<repositories>
<repository>
<id>jtester-maven</id>
<name>JTester</name>
<url>http://jtester.googlecode.com/svn/m2/</url>
</repository>
</repositories>
2.添加jtester依赖
<dependency>
<groupId>org.jtester</groupId>
<artifactId>jtester</artifactId>
<version>1.1.8</version>
<scope>test</scope>
</dependency>
然后,因为jtester是在TestNG的基础上扩展的,所以想要在eclipse中运行jtester单测类,需要安装testng插件
安装方法一:
eclipse---》Help--》Install New SoftWare--》Add
Name:TestNG
location: http://beust.com/eclipse
一直下一步,重启后就安装完成了,在windows--》preferences中就出现了TestNG的菜单。
安装方法二:
如果方法一安装不成功的话(经常提示网络连接超时),可以直接下载相关的jar包,放至eclipse的plugins和features目录下,下载地址:http://download.youkuaiyun.com/detail/duanbin87/6266793
features.rar解压后的文件件放入eclipse安装路径下的features中
org.testng...rar解压后的文件夹放入eclipse安装路径下的plugins文件夹中
重启eclipse即可。
再一步就是,在eclipse--》preferences--》java--》Installed JREs中,将Default VM Arguments参数的值配置为 -javaagent:jmockitd jar包所在的位置
例如:
最后就是一个单测类的demo了:
// 加载spring bean配置文件
@SpringApplicationContext({ "classpath:META-INF/spring/applicationContext-test.xml" })
public class DbTestDaoTest extends JTester {
//注入bean
@SpringBeanByType
private DbTestDao dbTestDao;
//单测方法
@Test
public void testDb() {
System.out.println(dbTestDao.testDB());
}
}
右键run as---》TestNG Test即可