【03】Spring笔记–整合junit
步骤:
①:在pom.xml添加依赖
<!--Spring整合Junit的jar包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
<!-- Junit包--》
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
②:使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的Runwith
③:用注解告知spring的运行器,spring和ioc创建是基于xml还是注解的,并且说明位置
名称 | 作用、属性 |
---|---|
@RunWith | @RunWith(SpringJUnit4ClassRunner.class):(固定写法) |
@ContextConfiguration | 属性: locations:指定xml文件的位置,加上classpath关键字,表示在类路径下 cLasses:指定注解类所在地位置 |
注意:但使用 spring5.xx 版本时,要求 junit的jar版本必须是4.12及以上的
//替换JUnit的main()
@RunWith(SpringJUnit4ClassRunner.class)
//使用xml配置时:
//@ContextConfiguration(locations = "classpath:bean.xml")
//使用Java类配置时:
@ContextConfiguration(classes = SpringConfiguration.class)
public class AccountServiceTest {
//自动按照类型注入。只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功
@Autowired
private AccountService service = null;
@Test
public void testList() {
List<Account> list = service.list();
for (Account account : list) {
System.out.println(account);
}
}
}