Imagem de fundo

O Desenvolvimento Orientado a Testes (TDD) é um método de desenvolvimento criado e diss...

O Desenvolvimento Orientado a Testes (TDD) é um método de desenvolvimento criado e disseminado por Kent Beck em seu livro “Test-driven development”. O método define regras, boas práticas e um ciclo de tarefas com 3 etapas: a etapa vermelha, a etapa verde e a etapa de refatoração, ilustrado na imagem abaixo:


Com relação às regras e boas práticas de TDD e ao seu ciclo, é correto afirmar que:

A
pode-se escrever testes que não compilam na etapa vermelha;
B
na etapa verde deve-se escrever código que testa uma funcionalidade a fundo de forma criteriosa e detalhada;
C
código novo só é escrito se um teste automatizado passar;
D
a duplicação é tolerada na etapa de refatoração;
E
é uma boa prática de TDD iniciar o desenvolvimento do código de uma funcionalidade e, logo em seguida, testá-la.