【问题标题】:Junit5 with spring-boot 1.5Junit5 与 spring-boot 1.5
【发布时间】:2018-06-09 16:58:21
【问题描述】:

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

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

在 spring-boot 2 之前,junit5 是否有 SpringRunner


更新

我刚刚偶然发现了 article 关于如何运行 JUnit5 测试的信息。第 4 点看起来很有希望。

【问题讨论】:

    标签: junit5 spring-boot-test junit-runner


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果完全转换为 JUnit5,删除 JUnit4:testCompile('org.springframework.boot:spring-boot-starter-test') { exclude group: 'junit', module: 'junit ' }
    猜你喜欢
    • 2021-08-11
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2018-01-16
    • 2018-03-09
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    相关资源
    最近更新 更多