Spring-Spring整合Junit
1.1 导入坐标
-
除了druid、mysql、spring以及整合Mybatis用到的mybatis、mybatis-spring、spring-jdbc外,还需要引入两个坐标:
- spring-test
- junit
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.2.1.RELEASE</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
1.2 编写测试类
-
在src/test目录下新建与待测试的类同路径的测试类,以
com.sea.service.AccountService
类为例,在src/test目录下新建com.sea.service.AccountServiceTest
类进行测试:/** * @author: sea * @date: 2023/7/11 15:50 */ @RunWith(SpringJUnit4ClassRunner.class) //设定类运行器 @ContextConfiguration(classes= SpringConfig.class) //指定Spring配置类 public class AccountServiceTest { @Autowired private AccountService accountService; @Test public void testAccountService(){ System.out.println(accountService.findAll()); } }
-
需要配置两个注解:
-
指定测试类的运行器为
SpringJUnit4ClassRunner
,它是 JUnit 的一个扩展类,用于在测试过程中启动 Spring 容器。@RunWith(SpringJUnit4ClassRunner.class) //设定测试类的运行器
-
指定 Spring 的配置类为
SpringConfig
,它告诉测试类在运行之前需要加载指定的 Spring 配置,以便创建和管理相应的 bean。@ContextConfiguration(classes= SpringConfig.class) //指定Spring配置类
-
-
结果: