1. 导入spring整合junit的jar(坐标)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
2. 删掉重复代码,定义类的成员变量,让它自己按照类型注入@Autowired
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:bean.xml")
public class AccountServiceTest {
@Autowired
private IAccountService as;
@Test
public void testFindAll() {
List<Account> accounts = as.findAllAccount();
for (Account account : accounts) {
System.out.println(account);
}
}
3. 使用junit提供的RunWith注解把原有的main方法替换成SpringJUnit4ClassRunner.class
@RunWith(SpringJUnit4ClassRunner.class)
4.告知spring的运行器,spring和ioc创建是基于xml还是注解,并说明位置 @ContextConfiguration
locations:指定xml文件的位置,加上classpath关键字,表示类路径下
classes:指定注解类所在的位置
@ContextConfiguration(locations = “classpath:bean.xml”)
@ContextConfiguration(classes = SpringConfiguration.class)