Demo代码:

Java代码  
  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations = "classpath*:/META-INF/spring/all-beans.xml")
  3. public class SomeRemoteServiceTest {
  4. @Resource(name = "someRemoteService")
  5. RemoteService service;
  6. @Test
  7. public void testService() {
  8. Param param = new Param();
  9. param.setCityId(330100);
  10. System.out.println(JsonUtil.toJson(service.doSomething(param)));
  11. }
  12. }

几个关键点:

  1. 使用 @RunWith(SpringJUnit4ClassRunner.class)
  2. 使用@ContextConfiguration引入所有使用到bean的配置文件
  3. 使用@Resouce注入程序定义的bean, 一般它都是应用中定义的某个服务类,比如带有@Service("someRemoteService")注解的类
  4. Spring中常用的注解所代表的含义,参考: http://www.cnblogs.com/rhythmK/p/3412549.html

对于单元测试,测试工程应该会是整个工程项目的其中一个子工程,而这个子工程,应该是会对其他子工程有依赖. 如果是maven项目,要在pom.xml中定义对其他兄弟工程的依赖.

在实际项目里,一般单元测试的范围如下:

  1. Service实现类
  2. Dao实现类
  3. 各种工具类,一般是***Util.java
  4. 其它涉及功能相关的类

一个Spring项目的单元测试结构基本是这个样子.

本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2269593

使用Junit对Spring进行单元测试实战小结相关推荐

  1. Spring Boot 单元测试详解+实战教程

    转载自   Spring Boot 单元测试详解+实战教程 Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring ...

  2. spring boot单元测试

    做一个稳健的开发,写一首漂亮的单元测试是少不了的 首先要分清几个概念:测试方法.测试类.测试集.测试运行器. 测试方法就是用 @Test 注解的一些函数. 测试类是包含一个或多个测试方法的一个 XxT ...

  3. Vue + Spring Boot 项目实战(二十一):缓存的应用

    重要链接: 「系列文章目录」 「项目源码(GitHub)」 本篇目录 前言 一.缓存:工程思想的产物 二.Web 中的缓存 1.缓存的工作模式 2.缓存的常见问题 三.缓存应用实战 1.Redis 与 ...

  4. TestNG单元测试实战

    TestNG单元测试实战 单元测试是什么 对软件中最小可测试单元进行验证.小到一个方法,大到一个类.一个模块.都可以用单元测试覆盖. 单元测试有必要写吗 现状: 面对日复一日排满的需求,没有时间去写. ...

  5. 保姆级教程:Spring Boot 单元测试

    作者 | 小名同学 来源 | https://eamonyin.blog.csdn.net/ 一. 单元测试的概念 概念: 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和 ...

  6. Spring的单元测试

    使用Spring的单元测试 * 1.导包:Spring单元测试包 * 2.@ContextConfiguration(locations = "") 使用它来指定Spring的配置 ...

  7. Spring Boot 单元测试二三事

    本文翻译自:https://reflectoring.io/unit-... 原文作者:Tom Hombergs 译文原地址:https://weyunx.com/2019/02/04... 写好单元 ...

  8. Spring Boot Serverless 实战 | Serverless 应用的监控与调试

    作者:西流|阿里云函数计算专家 导读:Spring Boot 是基于 Java Spring 框架的套件,它预装了 Spring 的一系列组件,让开发者只需要很少的配置就可以创建独立运行的应用程序.在 ...

  9. dbunit使用_使用dbUnit,JSON,HSQLDB和JUnit规则进行数据库单元测试

    dbunit使用 在本周TDD课程的运行中,我认为编写一些夹具以简化dbUnit的使用将很有趣. 我最初的想法只是教dbUnit有关JSON的知识,但事实证明Lieven Doclo已经做到了. 因此 ...

最新文章

  1. spring amqp rabbitmq fanout配置
  2. 【JMAIL】jmail无法收邮件问题
  3. 【采用】【风险管理】(第三篇)风险管理报表体系
  4. Vim 4 常用插件
  5. 洪磊父亲避谈洪磊获释 拘留已过24小时留滞期
  6. python抓取网站乱码_如何使用Python抓取网站
  7. Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
  8. php怎么取json数组元素个数,json,数组_取出json数据中的某一项组成一个数组?,json,数组,php - phpStudy...
  9. LINUX SHELL获得CPU核心(线程)个数
  10. 高性能迷你React框架anu发布
  11. 苹果软解ID软件(X.PASSWORD-XIMEI 苹果id锁)--上帝左手汉化组(内附即时更新)
  12. webstorm禁用拼写检查
  13. Linux解决中文乱码问题及LANG与NLS_LANG的区别
  14. 加盟汉庭酒店,后疫情时代稳健的投资方式
  15. sem常用的数据分析方法有哪些
  16. SRM 557 1000
  17. Chrome 扩展程序 OneTab Techzero优化版 v1.0.0 发布
  18. 智能优化算法期末复习
  19. Linux常用命令之文件搜索命令
  20. 【python】用plotly绘制正二十面体

热门文章

  1. solr 3.5 配置及应用(二)
  2. #1406 data too long for column '' at row 1
  3. YY一下IT业的未来
  4. 集群监控之Ganglia的部署
  5. FAIL : SSHException: Incompatible ssh peer (no acceptable kex algorithm)
  6. 计算机辅助设计b实验目的,上海电力学院电路计算机辅助设计1--含有受控源电路辅助分析...
  7. 计算机数学基础 视频讲解,计算机数学基础课件
  8. 浏览器快捷键_浏览器快捷键,让你事半功倍
  9. php多进程并发,php多进程模拟并发事务
  10. Word2vec学习笔记总结