整合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配置的位置
    1. 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();
}可以打印注入完的接口名字,如果出现地址值就说明成功,否则就可能是其他原因. | | —- |