如何在Junit 5中替换@Rule注释?

如何在Junit 5中替换@Rule注释?,第1张

如何在Junit 5中替换@Rule注释?

从总体上看,你做了什么

@Rule
@ClassRule
JUnit
4中应该做
@ExtendWith
Extension
该关联提供的JUnit
5.非常密切的功能
它可以作为标准的JUnit的生命周期挂钩,但它是在提取
Extension
类。与相似
@Rule
Extension
可以为测试类添加所需的s个。


要解决此问题,您可以采用以下几种可能的方法:

  • 保持JUnit 4的方式(JUnit 5拥有允许执行JUnit 3或4测试的JUnit Vintage部分)。
  • 将重写
    @Rule
    Extension
  • WireMockRule
    使用
    @BeforeEach
    @AfterEach
    挂钩方法在类的每个测试中执行(启动服务器,执行测试并停止服务器)完成的实际处理。
  • 使用第三个库,它以JUnit 5扩展方式实现等效的WireMockRule,例如https://github.com/lanwen/wiremock-junit5

请注意,您的问题已经在JUnit 5
Issues中讨论过。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存