Как заменить dropwizardapprule в junit5

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

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

...

app.getLocalPort()

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

Что такое Джимини ...?

Roddy of the Frozen Peas 13.09.2018 21:41

@RoddyoftheFrozenPeas Jimmy - это то, что вы получаете, когда ваш телефон автокорректирует junit 5 :)

David says Reinstate Monica 13.09.2018 21:45

Лол, в этом больше смысла ... :)

Roddy of the Frozen Peas 13.09.2018 21:47
5
3
2 107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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 поддерживает похоже, еще не задокументировано.

Ссылки:

Другие вопросы по теме