使用Junit对Spring进行单元测试实战小结
Demo代码:
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = "classpath*:/META-INF/spring/all-beans.xml")
- public class SomeRemoteServiceTest {
- @Resource(name = "someRemoteService")
- RemoteService service;
- @Test
- public void testService() {
- Param param = new Param();
- param.setCityId(330100);
- System.out.println(JsonUtil.toJson(service.doSomething(param)));
- }
- }
几个关键点:
- 使用 @RunWith(SpringJUnit4ClassRunner.class)
- 使用@ContextConfiguration引入所有使用到bean的配置文件
- 使用@Resouce注入程序定义的bean, 一般它都是应用中定义的某个服务类,比如带有@Service("someRemoteService")注解的类
- Spring中常用的注解所代表的含义,参考: http://www.cnblogs.com/rhythmK/p/3412549.html
对于单元测试,测试工程应该会是整个工程项目的其中一个子工程,而这个子工程,应该是会对其他子工程有依赖. 如果是maven项目,要在pom.xml中定义对其他兄弟工程的依赖.
在实际项目里,一般单元测试的范围如下:
- Service实现类
- Dao实现类
- 各种工具类,一般是***Util.java
- 其它涉及功能相关的类
一个Spring项目的单元测试结构基本是这个样子.
本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2269593
使用Junit对Spring进行单元测试实战小结相关推荐
- Spring Boot 单元测试详解+实战教程
转载自 Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...
- spring boot单元测试
做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...
- Vue + Spring Boot 项目实战(二十一):缓存的应用
重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.缓存:工程思想的产物 二.Web 中的缓存 1.缓存的工作模式 2.缓存的常见问题 三.缓存应用实战 1.Redis 与 ...
- TestNG单元测试实战
TestNG单元测试实战 单元测试是什么 对软件中最小可测试单元进行验证.小到一个方法,大到一个类.一个模块.都可以用单元测试覆盖. 单元测试有必要写吗 现状: 面对日复一日排满的需求,没有时间去写. ...
- 保姆级教程:Spring Boot 单元测试
作者 | 小名同学 来源 | https://eamonyin.blog.csdn.net/ 一. 单元测试的概念 概念: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和 ...
- Spring的单元测试
使用Spring的单元测试 * 1.导包:Spring单元测试包 * 2.@ContextConfiguration(locations = "") 使用它来指定Spring的配置 ...
- Spring Boot 单元测试二三事
本文翻译自:https://reflectoring.io/unit-... 原文作者:Tom Hombergs 译文原地址:https://weyunx.com/2019/02/04... 写好单元 ...
- Spring Boot Serverless 实战 | Serverless 应用的监控与调试
作者:西流|阿里云函数计算专家 导读:Spring Boot 是基于 Java Spring 框架的套件,它预装了 Spring 的一系列组件,让开发者只需要很少的配置就可以创建独立运行的应用程序.在 ...
- dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试
dbunit使用 在本周TDD课程的运行中,我认为编写一些夹具以简化dbUnit的使用将很有趣. 我最初的想法只是教dbUnit有关JSON的知识,但事实证明Lieven Doclo已经做到了. 因此 ...
最新文章
- spring amqp rabbitmq fanout配置
- 【JMAIL】jmail无法收邮件问题
- 【采用】【风险管理】(第三篇)风险管理报表体系
- Vim 4 常用插件
- 洪磊父亲避谈洪磊获释 拘留已过24小时留滞期
- python抓取网站乱码_如何使用Python抓取网站
- Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
- php怎么取json数组元素个数,json,数组_取出json数据中的某一项组成一个数组?,json,数组,php - phpStudy...
- LINUX SHELL获得CPU核心(线程)个数
- 高性能迷你React框架anu发布
- 苹果软解ID软件(X.PASSWORD-XIMEI 苹果id锁)--上帝左手汉化组(内附即时更新)
- webstorm禁用拼写检查
- Linux解决中文乱码问题及LANG与NLS_LANG的区别
- 加盟汉庭酒店,后疫情时代稳健的投资方式
- sem常用的数据分析方法有哪些
- SRM 557 1000
- Chrome 扩展程序 OneTab Techzero优化版 v1.0.0 发布
- 智能优化算法期末复习
- Linux常用命令之文件搜索命令
- 【python】用plotly绘制正二十面体
热门文章
- solr 3.5 配置及应用(二)
- #1406 data too long for column '' at row 1
- YY一下IT业的未来
- 集群监控之Ganglia的部署
- FAIL : SSHException: Incompatible ssh peer (no acceptable kex algorithm)
- 计算机辅助设计b实验目的,上海电力学院电路计算机辅助设计1--含有受控源电路辅助分析...
- 计算机数学基础 视频讲解,计算机数学基础课件
- 浏览器快捷键_浏览器快捷键,让你事半功倍
- php多进程并发,php多进程模拟并发事务
- Word2vec学习笔记总结