Escribir bloques test
Las pruebas viven junto al código.
Escribir bloques test es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.
Las pruebas viven en el código
En Zig no necesita un archivo de pruebas separado. Un bloque test se coloca junto al código que comprueba, en el mismo archivo de código fuente.
La palabra clave test
Inicie una prueba con la palabra clave test, un nombre entre comillas y un bloque. El compilador recopila todos estos elementos por usted.
test "adds two numbers" {
// checks go here
}Dé nombres claros a sus pruebas
La cadena que sigue a test es su nombre. Un nombre claro como "parses empty input" aparece en el informe e indica qué falló.
test "parses empty input" {}Importe std para hacer aserciones
La mayoría de las pruebas necesitan funciones auxiliares, así que incluya la biblioteca estándar al principio mediante una llamada a @import y utilice std.testing.
const std = @import("std");Una primera prueba real
Dentro del bloque, calcule algo y compruébelo. Aquí expect solo tiene éxito cuando la condición booleana es verdadera.
test "two plus two" {
try std.testing.expect(2 + 2 == 4);
}Las pruebas pueden fallar
Las funciones auxiliares de aserción devuelven un error cuando la comprobación es falsa. Por eso escribe try delante de ellas y permite que el fallo termine la prueba.
try std.testing.expect(1 == 2);Pruebe una función que haya escrito
Una prueba normalmente llama a una de sus propias funciones y comprueba el resultado. La función y el test pueden compartir el mismo archivo.
fn add(a: i32, b: i32) i32 {
return a + b;
}Compruebe el resultado
Ahora ejecute esa función desde una prueba y confirme que la salida es la esperada con una sola llamada a expect.
test "add works" {
try std.testing.expect(add(2, 3) == 5);
}Muchas pruebas, un archivo
Puede colocar tantos bloques test como quiera. Cada uno se ejecuta de forma aislada, por lo que un fallo no impide que se ejecuten los demás.
Las pruebas son código compilado
Un bloque test es código Zig normal y se comprueba completamente en cuanto a tipos. Si no compila, la ejecución de las pruebas se detiene antes de ejecutar nada.
Por qué ayudan las pruebas en línea
Mantener las comprobaciones junto al código hace que las pruebas evolucionen con él. Cuando cambia una función, su test está justo al lado para actualizarlo.
Comprobación rápida
Quiere declarar una prueba unitaria en un archivo de código fuente de Zig. ¿Cuál es la forma correcta?
Resumen
Ha conocido el bloque test: código Zig con nombre, integrado y completamente compilado, sobre el que realiza aserciones con try. Las pruebas viven junto al código que protegen. ✅
Preguntas frecuentes
¿La lección «Escribir bloques test» es gratis?
Sí — el texto completo de «Escribir bloques test» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Escribir bloques test»?
Las pruebas viven junto al código. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Zig Academy?
No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Escribir bloques test»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Zig Academy?
Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Escribir bloques test
- Aserciones con std.testing
- El allocator de pruebas detecta fugas
- Ejecutar y filtrar pruebas