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 DropwizardExtensionsSupport
clase .
En concreto, si usted necesita para iniciar / detener la aplicación al inicio / final de sus pruebas (que es lo que DropwizardAppRule
hace), hay una DropwizardAppExtension
disponible.
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: