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

Pruebas con estilo
Escribe pruebas simples y elegantes utilizando uno de los estilos disponibles:
class MyTests : StringSpec({
"length should return size of string" {
"hello".length shouldBe 5
}
"startsWith should test for a prefix" {
"world" should startWith("wor")
}
})
Kotest permite crear pruebas en varios estilos, para que puedas elegir el que mejor se adapte a ti.
Comprueba todos los casos complicados con pruebas basadas en datos
Gestiona incluso una enorme cantidad de combinaciones de parámetros de entrada fácilmente con pruebas basadas en datos:
class StringSpecExample : StringSpec({
"maximum of two numbers" {
forAll(
row(1, 5, 5),
row(1, 0, 1),
row(0, 0, 0)
) { a, b, max ->
Math.max(a, b) shouldBe max
}
}
})
Ajusta fino de la ejecución de pruebas
Puedes especificar el número de invocaciones, el paralelismo y un tiempo de espera para cada prueba o para todas. Además, puedes agrupar
pruebas por etiquetas o deshabilitarlas condicionalmente. Todo lo que necesitas es config:
class MySpec : StringSpec({
"should use config".config(timeout = 2.seconds, invocations = 10, threads = 2, tags = setOf(Database, Linux)) {
// test here
}
})