¿Cómo se sustituye DropwizardAppRule en Junit5

David dice Restablecer Mónica:

En Junit 4 que podía hacer algo así

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

...

app.getLocalPort()

¿Cómo puedo reproducir este comportamiento en Junit 5? De este tema github parece que necesito para usar @ExtendWith(DropwizardExtensionsSupport.class), pero su forma poco clara

Alex Shesterov:

Dropwizard 1.3.0 añadió apoyo JUnit5 mediante la introducción de la DropwizardExtensionsSupportclase .

En concreto, si usted necesita para iniciar / detener la aplicación al inicio / final de sus pruebas (que es lo que DropwizardAppRulehace), hay una DropwizardAppExtensiondisponible.

Su ejemplo, reescritos para JUnit5:

@ExtendWith(DropwizardExtensionsSupport.class)
public class MyTest {

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

    ...

       // app.getLocalPort() is also available

}

Por desgracia, el apoyo JUnit5 no parece ser documentado aún .

Enlaces:

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=225555&siteId=1
Recomendado
Clasificación