Sou bastante novo no mundo dos testes de unidade e resolvi adicionar uma cobertura de teste para o meu aplicativo existente esta semana.
Essa é uma tarefa enorme, principalmente por causa do número de classes a serem testadas, mas também porque escrever testes é tudo novo para mim.
Já escrevi testes para várias classes, mas agora estou me perguntando se estou fazendo certo.
Quando estou escrevendo testes para um método, tenho a sensação de reescrever uma segunda vez o que já escrevi no próprio método.
Meus testes parecem tão intimamente ligados ao método (testando todo o caminho de código, esperando que alguns métodos internos sejam chamados várias vezes, com certos argumentos), que parece que, se eu refatorar o método, os testes falharão mesmo que o o comportamento final do método não mudou.
Este é apenas um sentimento e, como já foi dito, não tenho experiência em testes. Se alguns testadores mais experientes do mercado pudessem me dar conselhos sobre como escrever ótimos testes para um aplicativo existente, isso seria muito apreciado.
Edit: Eu adoraria agradecer ao Stack Overflow, tive ótimas contribuições em menos de 15 minutos que responderam mais das horas de leitura on-line que acabei de fazer.