Escolar Documentos
Profissional Documentos
Cultura Documentos
Funcionamento:
Resumindo:
Escrevemos um Teste que inicialmente não passa (Red)
Adicionamos uma nova funcionalidade do sistema
Fazemos o Teste passar (Green)
Refatoramos o código da nova funcionalidade (Refactoring)
Escrevemos o próximo Teste
Exemplo:
Area = Area ()
area.lado1 = 3
area.lado2 = 9
self.assertEqual(27, area.quadrada())
O código não executa porque não temos nem a classe e nem o método, então vamos
lá.
Pass
Agora ele executa mas não passa no teste (red). Tudo bem, já sabemos que teste
falhando é sinal de progresso e que podemos escrever o mínimo de código para o
teste passar.
Area = Area ()
area.lado1 = 3
area.lado2 = 6
area.lado3 = 2
self.assertEqual(36, area.cubica())
Pass.
Agora vai! Execute o script, vemos o teste falhar (red), então partimos para o esforço
de vê-lo passar (green).
Pass.
Tudo verde?
..
----------------------------------------------------------------------
OK
Código completo:
Import unittest
# Testes
Area = Area ()
area.lado1 = 3
area.lado2 = 9
self.assertEqual(27, area.quadrada())
Area = Area ()
area.lado1 = 3
area.lado2 = 6
area.lado3 = 2
If __name__ == '__main__':
Unittest. Main ()