带有 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)
注释,我使用它与 junit4 一起将所有内容连接在一起。
在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 以设置依赖项。
我有一个 spring-boot 应用程序,它使用 spring-boot 版本 1.5.9.RELEASE
。为了测试这个应用程序,我想使用 junit-jupiter 版本 5.0.2
.
对于简单的服务测试,它可以毫无问题地工作。但是当谈到测试休息端点时,我失败了。原因是 @RunWith(SpringRunner.class)
注释,我使用它与 junit4 一起将所有内容连接在一起。
在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 以设置依赖项。