重点汇总
1.一个典型的springboot test的class写法:
2.@RunWith(SpringRunner.class)
- @RunWith,就是一个运行期,顾名思义就是“在XX环境下运行”。
- @RunWith(JUnit4.class) 就是指用JUnit4来运行
- @RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境。详见:@RunWIth(SpringJunit4ClassRunner.class) 与 @ContextConfiguration的联合使用
- @RunWith(SpringRunner.class),是 @RunWith(SpringJUnit4ClassRunner.class) 的子类,用法(几乎)相同,名字简短而已。负责在Junit 跑起来之前准备好springboot环境,创建context, 负责在跑JUnit test之前把springboot启动起来。
在SpringJUnit4ClassRunner.class的源码中,会在当前Test类上寻找@BootstrapWith这个注解...这就牵扯到了@SpringBootTest注解。
3.@SpringBootTest
SpringBootTestContextBootstrapper.class源码会有如下逻辑:
SpringBootTestContextBootstrapper.class源码,还为我们在config中保存了active profile,会获取当前Test class中使用@ActiveProfiles所指定的profile。
4.@ActiveProfiles
扩展阅读:Springboot 读取配置文件原理
原文链接
1.!!!必读!!! :典型的Springboot test详细解释
2.@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别
3.@RunWIth(SpringJunit4ClassRunner.class) 与 @ContextConfiguration的联合使用
标签:RunWith,Springboot,Test,SpringJUnit4ClassRunner,test,class,SpringBoot From: https://www.cnblogs.com/frankcui/p/17086666.html