博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Test:Spring Test 4 整合 JUnit 4 使用
阅读量:5911 次
发布时间:2019-06-19

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

因为近期在开发没有界面,只有接口的。项目架构如下

SpringMVC + Mybatis

一般来说只要测试Service层即可。

一、所需Jar

JUnit 4

Spring Test

Spring 相关其他依赖包

二、写测试案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.xidian.wq.imaopay.controller.webservice;
 
import javax.annotation.Resource;
 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations =
{
        
"classpath:spring.xml",
        
"classpath:spring-mvc.xml",
        
"classpath:spring-mybatis.xml"
})
public class QueryControllerTest extends AbstractJUnit4SpringContextTests{
     
    
@Resource
    
private QueryController queryController;
     
    
@Test
    
public void testGetRepayCashFlow()
    
{
        
String openCode = "d370f9630b0cc559a139be8db774e1e9ed15118f49d2c9f82acf62a3e2809d47";
        
String repayId = "1350";
        
String xmlStr = queryController.getRepayCashFlow(openCode, repayId);
        
System.out.println(xmlStr);
    
}
}

代码详解如下:

1、测试类的包名注意方便自己管理

2、SpringJUnit4ClassRunner.class 表示运用JUnit4进行测试

3、ContextConfiguration 表示指定配置文件所在的位置

另外,类头部还可以加上。可以设置事务如下:

@TransactionConfiguration(transactionManagert=”txMgr”,defaultRollback=false) 

@Transactional

4、@Resource

注解被用来激活一个命名资源(named resource)的依赖注入。其中指有个name为“queryController”已经注入为bean。这里插一句核心的话:

“测试Controller时,并没有这个bean,怎么办呢? 可以直接在将Controller作为一个service层。即加入注解 @Service即可”

5、@Test标注在方法前,表示一个测试的方法

三、运行测试

笔者用fastJson,直接栈溢出了。后来debug得知是,fastjson问题。

如图,Junit Test即可

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

你可能感兴趣的文章
【原创】宿主机远程登录虚拟机(windows server 2003系统)
查看>>
如何合理的规划jvm性能调优
查看>>
莫比乌斯反演初步与实际应用
查看>>
开发人员可以提高效率的chrome插件推荐
查看>>
内穆尔(Nemours)儿童健康系统选择HID Global解决方案
查看>>
1.4.运维平台之硬件CMDB
查看>>
性能测试分享:性能测试工具开发的案例分享(下)
查看>>
微信小程序如何像webview一样加载html5网页
查看>>
apache和nginx的区别
查看>>
CentOs6.5系统下MySQL-5.7.19安装
查看>>
Raid 简单说明
查看>>
网络犯罪如何取证
查看>>
Python 操作samba文件服务器
查看>>
我的友情链接
查看>>
ms sql convert的使用细节
查看>>
C# 协变与抗变详解
查看>>
Linux自学笔记——Centos7系统之systemd
查看>>
将博客搬至51CTO
查看>>
精通Java设计模式从初见到相爱之命令设计模式(15)
查看>>
linux sar命令详解
查看>>