Springboot 单元测试的 RunWith

单元测试与SpingMVC的不同

SpringMVC:

@ContextConfiguration(locations="classpath:applicationContext.xml")  #用来指定Spring的配置文件
@RunWith(SpringJUnit4ClassRunner.class)   #指定用那种驱动进行单元测试
public class IOCTest{
    
    
}

SpingBoot:

@RunWith(SpringRunner.class)
@SpringBootTest  
public class IOCTest{
    
    
}
  1. @RunWith(xx.class) 指定Spring的单元测试模块来执行标了@Test注解的测试方法

  2. @SpringBootTest替代了spring-test中的@ContextConfiguration注解,
    目的是加载ApplicationContext,启动spring容器。

  3. 使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类。

  4. 一般情况下,使用@SpringBootTest后,Spring将加载所有被管理的bean,基本等同于启动了整个服务,此时便可以开始功能测试。

猜你喜欢

转载自blog.csdn.net/howeres/article/details/108339464