32 · Testing
Casos independientes de una tabla de pruebas
Añade for (entrada, esperado) in [...] después del título literal de la prueba. Cada fila es un caso independiente, con su propia ejecución, etiqueta e identidad de filtro. La lista debe ser un array literal no vacío para descubrir los casos sin ejecutar código del usuario.
En esta página
Añade for (entrada, esperado) in [...] después del título literal de la prueba. Cada fila es un caso independiente, con su propia ejecución, etiqueta e identidad de filtro. La lista debe ser un array literal no vacío para descubrir los casos sin ejecutar código del usuario.
Ejemplo completo
Ejecuta este ejemplo con zolo test. Cada fila es un caso independiente; la ejecución normal no ejecuta las declaraciones test.
Casos independientes de una tabla de pruebas.
// Run with zolo test: each order total is an independent test case.
fn shipping(total: int) -> int {
if total >= 100 { 0 } else { 12 }
}
test "shipping at the free-delivery boundary" for (total, expected) in [
(0, 12),
(99, 12),
(100, 0),
(150, 0),
] {
assert_eq(shipping(total), expected)
}
Requiere la CLI o el host de Zolo; ábrelo en el playground o ejecútalo localmente.
Referencia
zolo test examples/features/table_shipping.zolo
Consulta también