需要的依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
- 一般应用程序入口都是main方法
- junit继承了main方法,该方法判断当前测试类中有哪些方法有@Test注解,就会让他执行
- 执行测试方法的时候,junit不知道我们是不是使用了spring框架,所以不会为我们读取配置文件/配置类 创建spring核心容器
spring整合junit的配置:
- 导入spring整合junit的jar(坐标)
- 使用junit的提供的一个注解 @Runwith 把原有的main方法替换,替换成spring提供的
- 告知spring的运行器,ioc创建基于的文件位置
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文件
@ContextConfiguration(Locations=“classpath:applicationContext.xml”)
@ContextConfiguration(classes = SimpleConfiguration.class)
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class AccountServiceTest {
@Autowired
private IAccountService as;
@Test
public void test1(){
List<Account> accounts=as.findAllAccount();
for (Account account : accounts) {
System.out.println(account);
}
}
}