R · 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

// escreve um teste para uma função pura e verifica um caso limite
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
// escreve um teste para uma função pura e verifica um caso limite