前言
Spring整合JUnit主要是为了在单元测试中更方便地使用Spring容器管理的bean,以便在测试环境中注入依赖、模拟外部资源等。整合Spring和JUnit有多种方式,其中最常用的方法是通过Spring Test模块和JUnit框架结合使用。
一、准备
1.引入库
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.1</version>
</dependency>
二、代码部分
1.用户类
package org.example.junit.po;
import org.springframework.stereotype.Component;
/**
* Create by zjg on 2024/4/14
*/
@Component
public class User {
public void run(){
System.out.println("用户跑起来了");
}
}
2.配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="org.example.junit.po.User"></bean>
</beans>
3.测试类
package org.example.junit;
import org.example.junit.po.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
/**
* Create by zjg on 2024/4/14
*/
@SpringJUnitConfig(locations = "classpath:springContext.xml")
public class Test {
@Autowired
private User user;
@org.junit.jupiter.api.Test
public void test(){
user.run();
}
}
4.测试结果
用户跑起来了