Demo代码:

  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

最新文章

  1. 10分钟学会前端调试利器——FireBug
  2. 孙鑫MFC学习笔记6:菜单编程
  3. SCRUM项目 5.0
  4. 【LeetCode】Sum of Two Integers
  5. .NET Framework 4 中的并行编程9---线程安全集合类
  6. java数字保留两位小数四舍五入
  7. python 文件中的中文编码解决方法
  8. [Head First Python]2. python of comment
  9. Correlation rule tuning
  10. python爬虫知乎
  11. python常用的内置函数
  12. c/c++ 网络编程 UDP 发送端 bind 作用
  13. 基于vue项目的组件中导入mui框架初始化滑动等效果时需移除严格模式的问题
  14. mdadm语法
  15. 计算Java List中的重复项出现次数
  16. vue中组件绑定事件时是否加.native
  17. 【HDU 4343】Interval query(倍增)
  18. IDEA设置换行符为Unix编码格式,设置编码统一为UTF-8,自动生成serialVersionUID
  19. bzoj5103: [POI2018]Ró?norodno
  20. struct 与 class 的区别

热门文章

  1. (实用篇)浅谈PHP拦截器之__set()与__get()的理解与使用方法
  2. getElementById,getElementsByName,getElementsByTagName的区别
  3. 最小生成树——kruskal算法
  4. web安全之sql注入布尔注入
  5. codeforces Simple Molecules
  6. php 内置支持的标签和属性
  7. 利用.net的内部机制在asp.net中实现身份验证
  8. STM32是否可以跑linux
  9. Eclipse下的Maven
  10. 基于WebDriverAgent代理服务,实现iOS手机app自动化测试的框架搭建