Conceitos
Precisamos entender alguns conceitos antes de começar a escrever testes com unittest
.
test fixture
Preparação para executar um ou mais testes. Pode involver por exemplo: criar um banco de dados, diretórios ou iniciar um processo.
test case
Menor unidade de teste possível. Verifica que um pedaço do seu código está funcionando. Devemos usar a classe TestCase
para criar novos cases de teste.
test suite
Grupo de testes que test cases que serão executados juntos.
test runner
Componente que orquestra a execução dos testes e provê um relatório com informações sobre cada teste. Pode ser uma interface gráfica, linha de comando ou qualquer outro tipo.