JUnit 单元测试启动 Spring 容器
来源:互联网 发布:centos解压war包 编辑:程序博客网 时间:2024/06/07 16:06
http://blog.csdn.net/qq_18416057/article/details/53409722
介绍在spring的框架下,做单元测试的两种办法。
一、使用spring中对Junit框架的整合功能
除了junit4和spring的jar包,还需要spring-test.jar。引入如下依赖:
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.4</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-test</artifactId>
- <version>2.5</version>
- </dependency>
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>2.5</version> </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-test</artifactId>
- <version>3.1.1.RELEASE</version>
- </dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>3.1.1.RELEASE</version></dependency>
@ContextConfiguration需要配上spring的配置文件,这样就可以在测试类中使用注解简单的注入需要的bean了。简单高效。
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations ={“/applicationContext.xml”})
- public class ProducerConsumerTest {
- @Autowired
- private Sender sender;
- @Autowired
- @Qualifier(“queueDestination”)
- private Destination destination;
- @Test
- public void testSend() {
- for (int i=0; i<2; i++) {
- sender.sendInfo(destination, ”你好,生产者!这是消息:” + (i+1));
- }
- }
- }
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations ={"/applicationContext.xml"}) public class ProducerConsumerTest { @Autowired private Sender sender; @Autowired @Qualifier("queueDestination") private Destination destination; @Test public void testSend() { for (int i=0; i<2; i++) { sender.sendInfo(destination, "你好,生产者!这是消息:" + (i+1)); } } }
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration({“classpath:applicationContext.xml”})
- public class ReadDaoImplTest {
- @Resource ReadDao readDao;
- @Test
- public void getListTest(){
- List<Client> clientList = readDao.getList(”client.test”, null);
- for(Client c:clientList){
- System.out.println(c.getVersionNum());
- }
- }
- }
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:applicationContext.xml"})public class ReadDaoImplTest { @Resource ReadDao readDao; @Test public void getListTest(){ List<Client> clientList = readDao.getList("client.test", null); for(Client c:clientList){ System.out.println(c.getVersionNum()); } }}
二、手动加载spring的配置文件,并启动spring容器
- public class ReadDaoImplTest {
- public static void main(String[] args){
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”);
- context.start();
- ReadDao fqaService = (ReadDao) context.getBean(”readDao”);
- System.out.println(fqaService);
- }
- }
public class ReadDaoImplTest { public static void main(String[] args){ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); context.start(); ReadDao fqaService = (ReadDao) context.getBean("readDao"); System.out.println(fqaService); }}
- public class ReadDaoImplTest {
- public static void main(String[] args){
- ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml”);
- context.start();
- ReadDao fqaService = (ReadDao) context.getBean(”readDao”);
- System.out.println(fqaService);
- }
- }
public class ReadDaoImplTest { public static void main(String[] args){ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); context.start(); ReadDao fqaService = (ReadDao) context.getBean("readDao"); System.out.println(fqaService); }}
运行这两种测试方法,EclipseIDE下都只需要Ctrl+F11。
阅读全文
0 0
- JUnit 单元测试启动 Spring 容器
- 单元测试启动spring容器
- 【Spring】Junit加载Spring容器作单元测试
- 【Spring】Junit加载Spring容器作单元测试
- Junit加载Spring容器作单元测试
- Junit加载Spring容器作单元测试
- Junit单元测试和spring单元测试
- Junit单元测试和spring单元测试
- Spring Junit单元测试
- Spring + JUnit进行单元测试
- Struts2+Spring+Junit单元测试
- junit spring 注解 单元测试
- spring整合junit单元测试
- SPRING+JUNIT单元测试s
- Spring Junit 单元测试实例
- Spring Boot Junit单元测试
- spring junit 单元测试
- Junit配合Spring单元测试
- java并发包下的LockSupport
- 实用小工具slickrun安装与实用介绍
- 面向对象的特点
- Java程序性能优化 读书笔记(五)设计模式:装饰者模式
- Wannafly 挑战赛第二场 B Travel【最短路 建图】
- JUnit 单元测试启动 Spring 容器
- C语言通过递归调用函数解决求阶乘和ACKERMAN函数问题
- Linux内核学习笔记——Linux内核简介
- eval()和Function
- ICPC2017沈阳赛区游记
- UVa 393 The Doors <计算几何+最短路>
- 用递归算法求解汉诺塔问题
- Struts2学习笔记
- wgs84转墨卡托投影坐标,解决与arcigs 中转换投影的误差问题?