Python · Capítulo 14

Testes, debugging e qualidade

Construir confiança com testes automáticos, análise estática e diagnóstico disciplinado.

CONCEITO

O que precisas de perceber

Um teste deve ser pequeno, determinístico e explicar o comportamento esperado. Combina testes unitários, integração e alguns testes end-to-end. Reproduz bugs com um caso mínimo antes de corrigir e adiciona um teste que impeça regressões. Linting e análise estática detetam classes inteiras de erros cedo.

EXEMPLO

Vê o código

def test_preco_final():
    assert preco_final(100, 15) == 85
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Escreve testes para uma função de desconto: valor normal, 0%, 100%, número negativo e input inválido.

Ver uma solução possível
def test_preco_final():
    assert preco_final(100, 15) == 85