Como devo proceder com testes de integração que exigem a interação com BD relacionais?? Existe alguma ferramenta que gere os dados (fixtures) p/ minhas classes do domínio ou o normal é gerar no braço ??
Eu gero no “braço” (normalmente usando as mesmas fixtures que ja tive que criar para testes de aceitação) e rodo os testes dentro de transações, para não ter que me preocupar com o estado do BD depois do teste.
+1
E costumo usar o Spring para controlar a transação
Por falar em testes de aceitação: São os usuários do sistema que devem fazer ou os próprios desenvolvedores?
Na teoria eles deveriam ser escritos pela pessoa que tem poder para especificar e dar o OK para a funcionalidade. Na minha experiencia eh normalmente o cliente (quem paga) ou um especialista de negócio (interno ou externo), sempre com ajuda de desenvolvedores.
P/ terminar, eu há um tempo atrás procurei através de amigos mais experientes indicações para livros sobre testes … niguém me recomendou nada. Alguém pode indicar?
Eu também estou procurando um livro sobre testes.
Sei que existe o JUnit in Action, mas vi que é de 2003. É um livro recomendado ainda?
O livro aborda JUnit4 também?
Eu não gostei do JUnit in Action. Se vc já sabe como utilizar a ferramenta e procura por fundamentação teórica, ele não é o livro procurado. Falo por experiência própria!