博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Junit测试(非web,即不包含Controller测试)
阅读量:6259 次
发布时间:2019-06-22

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

使用Spring-Test对Spring框架进行单元测试

配置过程:

lib加入导入spring-test.jar和junit包

或者使用Maven依赖:

1  
2
junit
3
junit
4
4.9
5
test
6
7
8
org.springframework
9
spring-test
10
4.1.3.RELEASE
11
provided
12

 

方式一:直接测试

1 @RunWith(SpringJUnit4ClassRunner.class) //使用junit4进行测试   2 @ContextConfiguration(locations={"classpath:applicationContext.xml"}) //加载配置文件     3 //测试数据库时候加上事务控制(前提在配置文件中配置事务管理器)  4 @TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)配置事务的回滚,对数据库的增删改都会回滚,便于测试用例的循环利用    @Transactional 5 public class MyJunit4Test{   6  7     @Resource 8     public MyService service; 9 10     @Test11     public void testXXX() {12         boolean reslut = service.exists();13         Assert.assertEquals(true, reslut);14     }15 }

方式二:创建测试模板类,要测试的类继承它即可

编写SpringTestBase基础类,加载所需xml文件:

1 @ContextConfiguration(locations = { "classpath:Application-Redis.xml" }) 2 @RunWith(SpringJUnit4ClassRunner.class) 3 public class SpringTestBase extends AbstractJUnit4SpringContextTests { 4  } 5  6  7 public class TestRedisCacheDaoImpl extends SpringTestBase { 8  9     @Autowired10     public RedisCacheDaoImpl redisCacheDaoImpl;11 12     @Test13     public void testPing() {14         boolean reslut = redisCacheDaoImpl.ping();15         Assert.assertEquals(true, reslut);16     }17 18 }

 

 

转载于:https://www.cnblogs.com/webyyq/p/8799003.html

你可能感兴趣的文章
springboot入门 —— 报错
查看>>
计算器作业(摘要算法)
查看>>
嵌入式 Linux 学习 之路
查看>>
tornado 10 长轮询和 websocket
查看>>
CSU - 1356 Catch (判奇环)
查看>>
在多线程中使用静态方法是否有线程安全问题(转载)
查看>>
使用jmeter 做个简单的接口测试
查看>>
CSS对浏览器的兼容性(IE和Firefox)技巧整理
查看>>
Poj 2388 Who's in the Middle
查看>>
springboot与redis
查看>>
读《Cassandra权威指南》
查看>>
Xmanager连接linux
查看>>
Android开发教程 --- 数据存储 SQLite
查看>>
北大acm1006
查看>>
大数据环境下的数据质量管理策略
查看>>
vue中使用monaco-editor打包文件混乱的问题
查看>>
下载PhantomJS
查看>>
iOS自定义字体及类目
查看>>
lvs
查看>>
BeautifulSoup学习心得(一)
查看>>