博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在SSH中增加JUNIT4单元测试
阅读量:6922 次
发布时间:2019-06-27

本文共 1957 字,大约阅读时间需要 6 分钟。

 首先,需要将UNITILS相关的jar包导入到系统的依赖jar包文件lib中,相关的jar文件如下:
dbunit-2.4.8.jar
hamcrest-all-1.3.0RC2.jar
hamcrest-library-1.1.jar
htmlunit-2.8.jar
htmlunit-core-js-2.8.jar
httpclient-4.0.2.jar
httpcore-4.0.1.jar
httpmime-4.0.1.jar
junit-4.8.2.jar
mockito-all-1.8.5.jar
nekohtml-1.9.14.jar
operadriver-v0.6.jar
selaid-1.0.1.jar
selenium-java-2.4.0.jar
spring-ws-test-0.22.jar
testng-5.14.4.jar
unitils-core-3.1.jar
unitils-database-3.1.jar
unitils-dbmaintainer-3.1.jar
unitils-dbunit-3.1.jar
unitils-mock-3.1.jar
unitils-orm-3.1.jar
unitils-spring-3.1.jar
unitils-testng-3.1.jar
xmlunit-1.2.jar
xmlunit-1.3.jar
  此外,除了常见的jar包之外,还有一个commons-lang包也是需要的,具体报错的时候,在网上找一下就ok了.
  然后,使用Eclipse的new功能,创建一个基于Junit4的  case,需要注意的事情是,需要让该test case能够得到spring 的SpringApplicationContext对象,得到了Spring的SpringApplicationContext对象之后,后面的
用例就比较简单了.在获取SpringApplicationContext的时候,一定要注意注解里面的文件位置的获取.我们可以多看一下编译之后的文件,不要仅仅依据eclipse的文件的位置来判断相对位置.下面是我的Test Case的父类,以及子测试类:
package com.ziwen.common;
import org.springframework.context.ApplicationContext;
import org.unitils.UnitilsJUnit4;
import org.unitils.spring.annotation.SpringApplicationContext;
public class CommonTest extends UnitilsJUnit4{
@SpringApplicationContext({
"springConfig/applicationContext.xml",
"springConfig/bizContext.xml",
"springConfig/daoContext.xml"})
private ApplicationContext applicationContext;
public ApplicationContext getApplicationContext() {
return applicationContext;
}
public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
}
子类:
package com.ziwen.biz;
import static org.junit.Assert.assertNotNull;
public class TestDemoBiz extends CommonTest{
@SpringBean("demoBiz")
private DemoBiz demobiz;
@Test
public void testDoSth() {
List<Demo> list=demobiz.getDemoList(new Page(10));
assertTrue(list.size()>1);
}
@Test
public void testGetDemoList() {
String str=demobiz.doSth();
assertNotNull(str);
}
}
 测试的结果:
   
最新内容请见作者的GitHub页:http://qaseven.github.io/
   

转载地址:http://grujl.baihongyu.com/

你可能感兴趣的文章
iOS textView 高度自适应
查看>>
淘宝网采用什么技术架构来实现网站高负载分析
查看>>
ssh 无密码登陆、执行命令
查看>>
一小型项目中并行计算缓慢的问题排查(二)
查看>>
Wordpress 网站搭建及性能监控方法详解!
查看>>
Android里面所说的Looper
查看>>
Hadoop(待完善)
查看>>
Linux 系统延时任务和定时任务
查看>>
Java远程服务器访问- Telnet VS Jsch
查看>>
Python学习笔记(一)
查看>>
postgis的shp2pgsql使用
查看>>
代码行数统计 / 快速定义枚举类型
查看>>
适配器模式
查看>>
模板方法模式
查看>>
Win 10 Mobile中内置Linux与Android兼容层
查看>>
你真的完全了解Java动态代理吗?看这篇就够了
查看>>
【成都首脑智能】智能家居中无线路由器安全的重要性
查看>>
Linux初级优化
查看>>
怎样快速将PDF转换成Excel文件
查看>>
多功能切菜机的精华所在
查看>>