Ir al contenido principal
Versión: 5.5.x

Afirmaciones Suaves

[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 →

Normalmente, afirmaciones como shouldBe lanzan una excepción cuando fallan. Pero a veces quieres realizar múltiples afirmaciones en una prueba y ver todas las que han fallado. Kotest proporciona la función assertSoftly para este propósito.

assertSoftly {
foo shouldBe bar
foo should contain(baz)
}

Si alguna afirmación dentro del bloque falla, la prueba continuará ejecutándose. Todos los fallos se reportarán en una única excepción al final del bloque.

Otra versión de assertSoftly toma un objetivo de prueba y una lambda que tiene al objetivo de prueba como receptor.

assertSoftly(foo) {
shouldNotEndWith("b")
length shouldBe 3
}

Podemos configurar las afirmaciones suaves para que se añadan implícitamente a cada prueba mediante la configuración del proyecto.