[quote=Jair Rillo Junior][quote=JavaTux]na verdade meus testes unitários eu já fiz, testei cada método da minha classe de negócios e lá sim eu fiz mock do DAO usando o jmock.
Mas agora estou fazendo um teste direto nos DAOs, e vendo se cada método está funcionando perfeito. Tentei utilizar o DBUnit pra isso, mas meus objetos tem uns relacionamentos que não consegui representar no xml do DBUnit. Então estou usando o spring pra IoC, e populando o banco e apagando pra ir testando.
Só que por exemplo, eu testo a entidade Endereco, e depois Funcionário. Porém se testar Funcionário primeiro vai dar erro porque primeiro deveria ter sido testado o Endereco no qual incluiu dados…
Na verdade estou preparando testes, rodando TODOS testes e depois apago os dados, não fiz por cada entidade.
[/quote]
Você está fazendo um teste de integração. Nesse caso, o correto é mesmo em cada classe de teste preparar,testar e depois excluir os dados. Pode ter certeza que isso vai evitar muitas dores de cabeça no futuro :lol: [/quote]
Valeu ajuda Jair, vou fazer isso então.
Agora você disse que isso seria teste de integração, e realmente é isso mesmo.
Agora eu li num artigo (estou procurando pra ver se eu ainda tenho o link aqui), dizia que num sistema os testes unitários NUNCA vem antes do teste de integração.
Mas nesse caso nosso trabalho aqui foi dividido, onde alguns estão na parte de negócios onde tem os testes unitários. Outros (meu caso) estão na parte de persistência, e outros na view.
Nesse caso eu já implementei um teste de integração e ainda não houve teste unitário, pois alguns métodos que usarão meu DAO ainda não foram construídos. Já construí algo que será usado daqui a pouco, mas ainda não foi, logo ainda não tem testes unitários… mas já existe o de integração porque eu já fiz…
No caso o artigo citou algo incorreto, ou eu estou confundindo legal?