使用Junit对Spring进行单元测试实战小结
2024-10-07 23:42:49
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
最新文章
- 10分钟学会前端调试利器——FireBug
- 孙鑫MFC学习笔记6:菜单编程
- SCRUM项目 5.0
- 【LeetCode】Sum of Two Integers
- .NET Framework 4 中的并行编程9---线程安全集合类
- java数字保留两位小数四舍五入
- python 文件中的中文编码解决方法
- [Head First Python]2. python of comment
- Correlation rule tuning
- python爬虫知乎
- python常用的内置函数
- c/c++ 网络编程 UDP 发送端 bind 作用
- 基于vue项目的组件中导入mui框架初始化滑动等效果时需移除严格模式的问题
- mdadm语法
- 计算Java List中的重复项出现次数
- vue中组件绑定事件时是否加.native
- 【HDU 4343】Interval query(倍增)
- IDEA设置换行符为Unix编码格式,设置编码统一为UTF-8,自动生成serialVersionUID
- bzoj5103: [POI2018]Ró?norodno
- struct 与 class 的区别
热门文章
- (实用篇)浅谈PHP拦截器之__set()与__get()的理解与使用方法
- getElementById,getElementsByName,getElementsByTagName的区别
- 最小生成树——kruskal算法
- web安全之sql注入布尔注入
- codeforces Simple Molecules
- php 内置支持的标签和属性
- 利用.net的内部机制在asp.net中实现身份验证
- STM32是否可以跑linux
- Eclipse下的Maven
- 基于WebDriverAgent代理服务,实现iOS手机app自动化测试的框架搭建