整合Junit
spring5整合junit时,要求junit的版本必须是4.12及以上(否则报错),Junit单元测试类不放test文件夹也可以使用
需要注意spring-test版本号不要高过当前pom.xml 的 Spring-context的版本号
|
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.2.RELEASE</version>
</dependency> |
| —- |
|
/**Junit测试类
- 1.使用 @RunWith(SpringJUnit4ClassRunner.class) 注解替代原有的main函数
- 2.使用@ContextConfiguration注解告诉Spring配置的位置
locations:用于指定配置文件<br />
- classes:用于指定注解类
*- 第一种方法可以注入多个xml文件,具体去百度看看,@ContextConfiguration(locations = “classpath:bean.xml”) 里面填写的路径是@ContextConfiguration(classes = SpringConfiguration.class) 里面填写的是配置类的.class 上面两种不能同时存在,只能选择其中之一注入.
- bean.xml(Springxml容器的路径)路径
- /
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = “classpath:bean.xml”)//如果是使用xml的形式就用这个//@ContextConfiguration(classes = SpringConfiguration.class)//如果是使用注解的形式就用这个注入 需要注意的是@ContextConfiguration两种注入 (xml注入和配置类注入)不可能同时存在,只能使用其中一种 *public class AccountTest { | | —- |
| 测试是否注入成功:@Autowired IAccountService iAccountService; // 注入成功
@Test
public void TestHQ() {
System.out.println(“iAccountService = “ + iAccountService);
this.iAccountService.ceui();
}可以打印注入完的接口名字,如果出现地址值就说明成功,否则就可能是其他原因. |
| —- |