单元测试与SpingMVC的不同
SpringMVC:
@ContextConfiguration(locations="classpath:applicationContext.xml") #用来指定Spring的配置文件
@RunWith(SpringJUnit4ClassRunner.class) #指定用那种驱动进行单元测试
public class IOCTest{
}
SpingBoot:
@RunWith(SpringRunner.class)
@SpringBootTest
public class IOCTest{
}
-
@RunWith(xx.class) 指定Spring的单元测试模块来执行标了@Test注解的测试方法
-
@SpringBootTest替代了spring-test中的@ContextConfiguration注解,
目的是加载ApplicationContext,启动spring容器。 -
使用@SpringBootTest时并没有像@ContextConfiguration一样显示指定locations或classes属性,原因在于@SpringBootTest注解会自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类。
-
一般情况下,使用@SpringBootTest后,Spring将加载所有被管理的bean,基本等同于启动了整个服务,此时便可以开始功能测试。