Ed
há 22 horas
Vamos analisar as afirmações sobre TDD (Test-Driven Development) uma a uma: 1. "O ciclo de TDD consiste em implementar diretamente o código, realizar a refatoração e, por fim, escrever os testes correspondentes." - Esta afirmação está incorreta. No TDD, o ciclo é: escrever um teste que falha, implementar o código para passar no teste e, em seguida, refatorar o código. 2. "A prática do TDD incentiva que o código seja implementado de forma incremental, atendendo estritamente ao comportamento especificado nos testes." - Esta afirmação está correta. O TDD realmente promove a implementação incremental e garante que o código atenda aos testes. 3. "No TDD, os testes são utilizados exclusivamente como documentação do sistema, e não como meio de validação automatizada." - Esta afirmação está incorreta. No TDD, os testes são usados principalmente como meio de validação automatizada, não apenas como documentação. 4. "A abordagem do TDD busca eliminar completamente a necessidade de refatoração, uma vez que o código já será escrito de maneira definitiva." - Esta afirmação está incorreta. O TDD envolve refatoração como parte do processo, para melhorar o código após os testes passarem. 5. "O principal objetivo do TDD é aumentar a produtividade dos desenvolvedores, mesmo que isso implique reduzir a quantidade de testes criados." - Esta afirmação está incorreta. O TDD visa aumentar a qualidade do código e a cobertura de testes, não reduzir a quantidade de testes. Portanto, a alternativa correta é a segunda: "A prática do TDD incentiva que o código seja implementado de forma incremental, atendendo estritamente ao comportamento especificado nos testes."