Ir al contenido principal
Versión: 6.0

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

Pruebas con estilo

Escribe pruebas simples y elegantes utilizando uno de los estilos disponibles:

class MyTests : FunSpec({
test("length should return size of string") {
"hello".length shouldBe 5
}
test("startsWith should test for a prefix") {
"hello world" should startWith("hello")
}
})

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 DataTestExample : FreeSpec({
"maximum of two numbers" {
withData(
Triple(1, 5, 5),
Triple(1, 0, 1),
Triple(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 : DescribeSpec({
describe("should use config").config(timeout = 2.seconds, invocations = 10, tags = setOf(Database, Linux)) {
// test here
}
})