Pular para o conteúdo

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.

table_shipping.zolo
Playground
// 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

Referência · Programa fonte

zolo test examples/features/table_shipping.zolo

Veja também

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br