您的位置:首页 > 编程语言 > Java开发

利用junit4对springMVC所有层进行测试

2017-03-29 09:07 253 查看
参考文章链接:http://blog.csdn.net/ma_shuqiang/article/details/46683389 ,里面有比较详细的Spring测试常用注解

最近在spring mvc + mybatis(S+M 手动滑稽-0-)整合项目的工作上,总是要测试Dao、Service、Controller层,但是又不能总是重启服务器,所以尝试了一下Junit对于Spring的单元测试,也是Junit的新手,在下面分享一下我的测试代码片,同时也是对Spring测试的一个记录(非教程)。

//让测试运行于Spring环境
@RunWith(SpringJUnit4ClassRunner.class)
//引入Spring配置
@ContextConfiguration({"classpath*:/beans.xml","classpath*:/spring-mvc.xml"})
public class AccountServiceImplTest {

//注入测试类,这里我举一个Service层的例子
@Resource
private AccountMapper accountMapper;

@Before
public void setUp() throws Exception {
}

//进行测试
@Test
public void testSelectFindAccountList() {
List<Account> accounts = accountMapper.selectFindAccountList();
JSONObject jsonObject = new JSONObject();
jsonObject.put("Rows", accounts);
String message = jsonObject.toString();
System.out.println(message);
}
}



可以看到,由于Junit4是单元测试,做一个Junit针对Spring的测试类是需要构建Spring运行环境的,所以第一步要构造一个运行环境,@Runwith、@ContextConfiguration这两个注解基本都会用到,因为是对数据库的操作,下一步也可以用上@Transational做一个事务注解,详情可以看文章第一行的参考资料。

其他的就是Junit的基本使用了,教程可以见:
http://blog.csdn.net/andycpp/article/details/1327147   (Junit测试教程初级篇)
http://blog.csdn.net/andycpp/article/details/1327346   (中级篇)
http://blog.csdn.net/andycpp/article/details/1329218   (高级篇)

运行结果我就不贴了,这里我将拿到的结果做了个JSON的解析转换,有兴趣的朋友可以研究一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: