Ir al contenido principal
Versión: 5.5.x

Introducción

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

intro_gif

version badge version badge

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
}
})