Pruebas no deterministas
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
A veces te encuentras trabajando con código de naturaleza no determinista. Si bien este no es el escenario ideal para escribir pruebas, cuando es necesario Kotest ofrece varias funciones que ayudan a crear tests donde el flujo exitoso puede tardar un tiempo variable en completarse satisfactoriamente.
| Function | Role |
|---|---|
| Eventually | Used to ensure that a test will eventually pass within a specified time duration. The test is repeatedly executed until the test passes or the duration expires. |
| Continually | Used to ensure that a test continually passes for a period of time. Will repeatedly execute a test until the duration has expired or the test fails. |
| Until | Used to ensure that a predicate will eventually hold true within a specified time duration. The predicate is repeatedly executed until true or the duration expires. |
| Retry | Used to ensure that a test willi eventually pass within a given number of retries. The test is repeatedly executed until the test passes or the iteration count is reached. |