Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aula: Invalidando testes

Remover os testes criados não é um pouco arriscado?

Entendo que podemos modificar a regra de negocio mas em alguns casos ainda sim faz sentido ter o teste para informar pelo menos que o esperado era uma 'exceção'.

O ideal para o TDD não seria atualizar os casos de testes para manter os testes apenas corrigi-los?

1 resposta
solução!

Oi Felipe, tudo bem?

Para esse tipo de pergunta é o famoso "depende", pois vai depender muito do que mudou na regra de negócio e no valor que o teste passou a ter com a mudança.

Nesse exemplo que você citou, sim faz todo o sentido modificar/atualizar o teste para atender o novo caso de uso. Inclusive eu adiciono esse novo teste de caso excepcional posteriormente no curso.

Porém, naquele momento, dado que ainda não era um momento para falar de exceções, optei por remover, pois o caso de uso ordem decrescente não tinha mais valor para o negócio, nesses casos não há problema de remover o código.

[]s

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software