Testes Automatizados em Python: Unitários e Test Runners

Questões sobre o conteúdo

Questão 1 (Média) - Qual afirmação está correta sobre testes unitários?

Resposta correta: B) Testes unitários focam em partes isoladas de código.

Explicação: Unitários validam unidades específicas (funções/métodos) isoladamente para verificar comportamento esperado.

Questão 2 (Difícil) - O que é um test runner?

Resposta correta: C) Uma aplicação que executa, gerencia e relata testes.

Explicação: Test runners coordenam a execução de casos de teste, agregam resultados e ajudam na depuração.

Questão 3 (Difícil) - Qual a vantagem de usar unittest discovery?

Resposta correta: B) Localizar automaticamente testes com padrões de nomenclatura.

Explicação: Discovery facilita a execução de grandes suítes sem listar manualmente cada arquivo de teste.

Questão 4 (Extrema) - Em um cenário com falha de um teste, qual comportamento típico de runners modernos?

Resposta correta: B) Os demais testes continuam e são reportados ao final.

Explicação: Em frameworks modernos, a suíte executa todos os testes e agrega resultados, permitindo diagnóstico completo.

Pontuação Total
0.00
mindmap root((Testes Automatizados)) sub1(Testes unitários) sub1a(Processo isolado de funções) sub1b(Usa asserts simples) sub2(Testes integrados) sub2a(Verifica interfaces entre funções) sub2b(Desafios de diagnóstico) sub3(Test Runners) sub3a(unittest) sub3b(pytest, nose) sub4(Boas práticas) sub4a(Repetibilidade) sub4b(Nomes descritivos)