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