Cómo hacer valer esa condición se cumple con el tiempo?

votos
2

Estoy tratando de escribir pruebas JUnit5 que afirma que una eventual condiciones se fullfilled en los próximos 15 segundos. ¿Cómo puedo aplicar mejor que?

Estaba pensando algo acerca de esto:

    assertTimeout(ofSeconds(15), () -> {assertThat(condition, is(true));});

Pero debe comprobar repetidamente la condición

Publicado el 27/11/2018 a las 16:53
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

Echar un vistazo a Awaitility , tiene la funcionalidad que usted está buscando. ( Docs aquí )

@Test
public void updatesCustomerStatus() throws Exception {

  // Publish an asynchronous event:
  publishEvent(updateCustomerStatusEvent);
  // Awaitility lets you wait until the asynchronous operation completes:
  await().atMost(5, SECONDS).until(customerStatusIsUpdated());
  ...
}
Respondida el 27/11/2018 a las 17:05
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more