32 · Testes
Casos independentes de uma tabela de testes
Adicione for (entrada, esperado) in [...] após o título literal do teste. Cada linha é um caso independente, com sua própria execução, identificação e filtro. A lista precisa ser um array literal não vazio, para que a descoberta não execute código do usuário.
Nesta página
Adicione for (entrada, esperado) in [...] após o título literal do teste. Cada linha é um caso independente, com sua própria execução, identificação e filtro. A lista precisa ser um array literal não vazio, para que a descoberta não execute código do usuário.
Exemplo completo
Execute este exemplo com zolo test. Cada linha é um caso independente; a execução comum não roda as declarações test.
Casos independentes de uma tabela de testes.
// 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)
}
Requer a CLI/host do Zolo — abra no playground ou rode localmente.
Referência
zolo test examples/features/table_shipping.zolo
Veja também