gpt4 book ai didi

java - 如何在 Junit5 中替换 DropwizardAppRule

转载 作者:行者123 更新时间:2023-12-01 14:06:31 25 4
gpt4 key购买 nike

在 Junit 4 中,我可以做类似的事情

@ClassRule
public DropwizardAppRule<Configuration> app = new DropwizardAppRule<>(MyApp.class);

...

app.getLocalPort()

如何在 Junit 5 中复制此行为?来自 this github 问题似乎我需要使用 @ExtendWith(DropwizardExtensionsSupport.class) ,但不清楚如何

最佳答案

Dropwizard 1.3.0 added通过引入 DropwizardExtensionsSupport class 来支持 JUnit5 .

具体来说,如果您需要在测试开始/结束时启动/停止应用程序(这就是 DropwizardAppRule 所做的),有一个 DropwizardAppExtension 可用的。

您为 JUnit5 重写的示例:

@ExtendWith(DropwizardExtensionsSupport.class)
public class MyTest {

public static final DropwizardAppExtension<Config> app = new DropwizardAppExtension<>(MyApp.class);

...

// app.getLocalPort() is also available

}

不幸的是,JUnit5 支持 doesn't seem to be documented yet .

友情链接:
  • DropwizardExtensionsSupport
  • DropwizardAppExtension
  • DropwizardAppExtension#getLocalPort
  • 关于java - 如何在 Junit5 中替换 DropwizardAppRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52320654/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com