Spring框架下进行单元测试

Spring 框架下进行单元测试

Spring 框架下进行单元测试有两种方式, 一种是在使用注解的方式,使用Spring 中对Junit框架的整合功能,另一种是使用手动加载Spring配置文件的方式。那么就来看两中方式是怎么使用的吧!

使用Spring中对Junit框架的整合功能

maven 项目依赖类

1
2
3
4
5
6
7
8
9
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
</dependency>

测试类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@RunWith(SpringJUnit4ClassRunner.class) // 固定的写法
@ContextConfiguration("classpath:spring-config.xml") //加载Spring配置文件的地址
public class SupplymentTest {
@Resource
private OrderPayExtSource orderPayExtSource;
//测试demo
@Test
public void testDemo(){
System.out.println("hello test ");
System.out.println(posPayExtSource);
}
}

手动加载Spring的配置文件,并启动spring容器

1
2
3
4
5
6
7
8
9
public class ReadDaoImplTest {
public static void main(String[] args){
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
context.start();
ReadDao readService = (ReadDao) context.getBean("readDao");
System.out.println("readService: " + readService);
}
}
坚持原创技术分享,您的支持将鼓励我继续创作!