Ir al contenido principal
Versión: 5.7.x

Continuamente

[Traducción Beta No Oficial]

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Como contrapartida de eventually, continually te permite verificar que un bloque de código se ejecuta correctamente y sigue haciéndolo durante un período de tiempo.
Por ejemplo, podrías necesitar comprobar que una conexión HTTP se mantiene activa durante 60 segundos después de recibir el último paquete.
Podrías esperar 60 segundos y luego comprobar, pero si la conexión se cortó a los 5 segundos, tu prueba permanecerá inactiva 55 segundos adicionales antes de fallar.
Mejor fallar rápido.

class MyTests : ShouldSpec() {
init {
should("pass for 60 seconds") {
continually(60.seconds) {
// code here that should succeed and continue to succeed for 60 seconds
}
}
}
}

La función que se pasa al bloque continually se ejecuta cada 10 milisegundos. Podemos especificar el intervalo de sondeo si lo preferimos:

class MyTests: ShouldSpec() {
init {
should("pass for 60 seconds") {
continually(60.seconds, 5.seconds) {
// code here that should succeed and continue to succeed for 60 seconds
}
}
}
}