Как заменить DropwizardAppRule в Junit5 - PullRequest
0 голосов
/ 13 сентября 2018

В Junit 4 я мог сделать что-то вроде

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

...

app.getLocalPort()

Как мне повторить это поведение в Junit 5?Из этой проблемы github кажется, что мне нужно использовать @ExtendWith(DropwizardExtensionsSupport.class), но неясно, как

1 Ответ

0 голосов
/ 17 сентября 2018

Dropwizard 1.3.0 добавлена ​​поддержка JUnit5 путем введения класса DropwizardExtensionsSupport .

В частности, если вам нужно запустить / остановить приложение в начале / конце ваших тестов (что и делает 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 пока не документирована .

Ссылки:

...