本文采用知识共享 署名-相同方式共享 4.0 国际 许可协议进行许可。
访问 https://creativecommons.org/licenses/by-sa/4.0/ 查看该许可协议。

Spring Boot 2.2 后, spring-boot-starter-testJUnit 的版本升级至 JUnit 5, 传统的测试类写法就需要变变啦.

  1. 原来最常用的 RunWith 注解由 @ExtendWith 代替.
  2. 第二个最常用的 @SpringBootTest, 内部注解有点变化:
    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    @Inherited
    @BootstrapWith(SpringBootTestContextBootstrapper.class)
    @ExtendWith({SpringExtension.class})
    public @interface SpringBootTest {

    有没有发现 ~ 内置了 @ExtendWith 注解, HiaHiaHia, 只需要写一个 @SpringBootTest 了, 真香!