带有 spring-boot 1.5 的 Junit5

Junit5 with spring-boot 1.5

我有一个 spring-boot 应用程序,它使用 spring-boot 版本 1.5.9.RELEASE。为了测试这个应用程序,我想使用 junit-jupiter 版本 5.0.2.

对于简单的服务测试,它可以毫无问题地工作。但是当谈到测试休息端点时,我失败了。原因是 @RunWith(SpringRunner.class) 注释,我使用它与 j​​unit4 一起将所有内容连接在一起。

在spring-boot 2之前有没有junit5的SpringRunner


更新

我刚刚无意中发现 article 如何 运行 JUnit5 测试。第 4 点看起来是一个很有希望的开始。

要从 JUnit 4 迁移到 JUnit 5,您可以将 @RunWith(SpringRunner.class) 替换为 @ExtendWith(SpringExtension.class)

不幸的是,spring-boot 版本 1.5.9-RELEASE 是基于 Spring 4 并且 SpringExtension 仅在Spring5.

但是,有一个解决方案,因为可以通过使用 spring-test-junit5 在 Spring 4 中使用 JUnit 5 和 SpringExtension。只需检查 instructions 以设置依赖项。