本文采用知识共享 署名-相同方式共享 4.0 国际 许可协议进行许可。
访问 https://creativecommons.org/licenses/by-sa/4.0/ 查看该许可协议。
Spring Boot 2.2 后, spring-boot-starter-test 将 JUnit 的版本升级至 JUnit 5, 传统的测试类写法就需要变变啦.
- 原来最常用的
RunWith
注解由@ExtendWith
代替. - 第二个最常用的
@SpringBootTest
, 内部注解有点变化:@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @BootstrapWith(SpringBootTestContextBootstrapper.class) @ExtendWith({SpringExtension.class}) public @interface SpringBootTest {
有没有发现 ~ 内置了
@ExtendWith
注解, HiaHiaHia, 只需要写一个@SpringBootTest
了, 真香!