Estou desenvolvendo meu primeiro projeto usando desenvolvimento orientado a testes. Estou usando o Zend Framework e o PHPUnit.
Atualmente, meu projeto tem 100% de cobertura de código, mas não sei se entendi em que ordem devo escrever meu código.
Devo escrever meu teste PRIMEIRO com o que meus objetos devem fazer, ou escrever meus objetos e testá-los?
Eu tenho trabalhado na conclusão de um controlador / modelo e, em seguida, escrevendo um teste para ele, mas não tenho certeza se é disso que se trata o TDD.
Algum conselho?
Por exemplo, escrevi meu plug-in de autenticação e meu controlador de autenticação e testei se eles funcionam corretamente no meu navegador; então me sentei para escrever os testes para eles, o que provou que havia alguns erros lógicos no código que funcionavam no navegador.