Como gerar testes unitários que detectem erros reais.
Testes unitários devem expressar o comportamento esperado e limites relevantes. Não reproduza simplesmente a fórmula da implementação no teste.
Adapte o fluxo à sua tarefa.
Defina o comportamento esperado pelo contrato da função e escolha casos comuns, de limite e de falha relevantes. Use resultados conhecidos ou fixtures independentes, evitando asserções que apenas repitam o cálculo da implementação.
- O que você fornece
- Implementação da função e framework de testes.
- O que você recebe
- Testes significativos de comportamento e casos-limite.
Veja a entrada e o resultado.
Entrada e saída ilustrativas · exemplo didático, não uma execução real do WebAct
Exemplo campo
Write pytest tests for calculator.add(a, b). It returns the sum of two integers. Required cases: positive values, zero, negative values.
Exemplo completo
# test_calculator.py
import pytest
from calculator import add
@pytest.mark.parametrize("a,b,expected", [(2, 3, 5), (0, 0, 0), (-2, 3, 1)])
def test_add(a, b, expected):
assert add(a, b) == expected
Run in the project with pytest installed: python -m pytest test_calculator.pyCarregue esta entrada no prompt e copie para o WebAct para testar a tarefa. Seu resultado pode ser diferente da ilustração.
Decisões e solução de problemas.
Um teste unitário gerado deve duplicar a fórmula da função?
Use expectativas conhecidas de forma independente quando possível. Repetir o mesmo erro no teste pode fazer uma implementação incorreta parecer verificada.
Por que todos os testes passam enquanto a falha real permanece?
Confira se os testes cobrem a condição de falha e o contrato real. Uma grande quantidade de testes não comprova cobertura relevante.
Referência para este fluxo de trabalho.
Teste com sua própria fonte.
Substitua o exemplo pelo seu material no prompt. Mantenha os requisitos necessários e copie a tarefa para o WebAct.
Personalizar e copiar a tarefa ↑