Spring+Junit整合测试
2018-02-09 05:30
453 查看
在一般做spring系列项目时候都会做spring-test配合junit做单元测试。
一般类似如下:
new ClassPathXmlApplicationContext("applicationContext.xml");
还有如下:
new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
要记住这两种加载配置文件的方式。
因为我们做整合时候还是通过这两个类去加载的。
第一种加载方式:这种方式是配置文件都在classpath路径下。我这里是放了一份在src/main/test->com/jeegem/test下面,因为我要测试我本地库。。
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/jeegem/test/applicationContext*.xml"})
public class BaseJunitTest {
}
第二种:如果配置文件是放在src/main/resources或者WEB-INF下面,那就用下面这种方式。
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring*.xml"})
public class BaseJunitTest {
}
测试类:
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.jeegem.user.service.UserService;
public class UserServiceTest extends BaseJunitTest {
@Autowired
private UserService userService;
@Test
public void test0(){
System.out.println(userService);
}
}
一般类似如下:
new ClassPathXmlApplicationContext("applicationContext.xml");
还有如下:
new FileSystemXmlApplicationContext("src/main/resources/applicationContext.xml");
要记住这两种加载配置文件的方式。
因为我们做整合时候还是通过这两个类去加载的。
第一种加载方式:这种方式是配置文件都在classpath路径下。我这里是放了一份在src/main/test->com/jeegem/test下面,因为我要测试我本地库。。
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/jeegem/test/applicationContext*.xml"})
public class BaseJunitTest {
}
第二种:如果配置文件是放在src/main/resources或者WEB-INF下面,那就用下面这种方式。
import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"file:src/main/resources/spring*.xml"}) public class BaseJunitTest { }
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"file:src/main/webapp/WEB-INF/spring*.xml"})
public class BaseJunitTest {
}
测试类:
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.jeegem.user.service.UserService;
public class UserServiceTest extends BaseJunitTest {
@Autowired
private UserService userService;
@Test
public void test0(){
System.out.println(userService);
}
}
相关文章推荐
- Spring整合Junit测试框架
- junit测试和spring整合
- SSH与SSM学习之Spring10——Spring与junit整合测试
- SSH整合--联合spring测试hibenate--Junit测试
- Spring整合JUnit实现测试用例
- JAVAEE——spring02:使用注解配置spring、sts插件、junit整合测试和aop演示
- junit测试spring整合ActiveMQ编写消费者代码报错:org.springframework.beans.factory.BeanCreationException: Error crea
- spring框架学习(三)spring与junit整合测试
- 原创:Spring整合junit测试框架(简易教程 基于myeclipse,不需要麻烦的导包)
- Spring+MyBatis+JUnit整合测试的搭建过程总结
- Spring整合Junit测试框架
- Spring整合Junit测试,并且配置事务
- spring 整合junit进行测试
- Junit使用教程--整合spring测试套件
- 【SSH】Spring学习(二)使用注解配置Spring、安装STS插件、Spring与junit整合测试、AOP
- Junit和spring整合,使用Spring托管对象进行依赖注入,方便测试
- 整合Spring+JPA的Junit测试笔记
- spring4整合junit测试
- junit测试spring整合activeMQ报错:java.lang.IllegalStateException: Failed to load ApplicationContext
- maven spring整合mybatis是使用junit测试报字节序列的错误