-
O que é TDD?
O Desenvolvimento Orientado a Testes ou TDD (Test Driven Development) é uma prática da engenharia de softwares que pode ser utilizada durante a produção de softwares. Ela consiste em um ciclo curto de repetições onde o desenvolvedor escreve casos de testes automatizados que possam tanto validar um requisito quanto implementar uma nova funcionalidade.
Utilizando TDD durante o desenvolvimento de um software a rotina adotada pela maioria dos programadores muda um pouco. Estamos acostumados a codificar e depois criar processos de testes. Já usando TDD, os testes devem ser feitos primeiro, só após a escrita dos testes que o código que implementa o requisito deve ser escrito.
Portanto não é necessário incluir nos métodos elementos que possibilitem a captura dos dados durante o processo de testes, pois o desenvolvimento orientado a testes se refere a boas práticas e procedimentos, e não consta a obrigação de incluir esses métodos no código.
-
Eu pensei nos testes unitários. Eh uma forma de TDD e você não precisa mexer nada no código normal.
-
Essa questão não tem relação alguma com o TDD. Ela na verdade se refere ao comandos (em especial o dump) do Java Debugger (JDB).
"dump
For primitive values, this command is identical to print. For objects, it prints the current value of each field defined in the object. Static and instance fields are included.
The dump command supports the same set of expressions as the print command."
fonte: https://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html
-
Ìmagine o desenvolvedor testando um Programa e tendo que " incluir nos métodos elementos que possibilitem a captura dos dados durante o processo de testes".... se um programa contem centenas de métodos elementos esse programa nunca ficaria pronto ou se ficasse jamais seria testado... pela dificuldade que seria.
Seja Profícuo...
-
nao é necessário
mas vc tem que indicar que o método é um teste
@Test por exemplo