14

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

对于简单的服务测试,它可以正常工作。但是在测试休息端点时,我失败了。原因是@RunWith(SpringRunner.class)注释,我使用 junit4 将所有内容连接在一起。

在 spring-boot 2 之前是否有SpringRunner用于 junit5 的?


更新

我刚刚偶然发现一篇关于如何运行 JUnit5 测试的文章。第 4 点看起来是一个有希望的开始。

4

1 回答 1

23

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

不幸的是,spring-boot版本1.5.9-RELEASE基于 Spring 4,并且SpringExtension仅在 Spring 5 之后才可用。

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

于 2017-12-30T06:01:56.693 回答