Ola pessoal,
Ultimamente veio me dedicando bastante a tarefa de fazer teste unitário juntamente com o desenvolvimento. Porém surgiu uma dúvida com relação a diferença de teste unitário e teste de integração.
1 - Ambos, testes unitários e te integração, são testados com o JUnit?
2 - O teste unitário testa apenas 1 método, se ele faz chamada a outras classes, essas classes devem ser simuladas através de um Mock. No caso do Teste de Integraçao, voce deixa os Mocks de lado e de fato testa todas as classes envolvidas. Estou certo? Se sim, eu devo primeiro criar os Testes Unitários para depois implementar os testes de integração?
3 - Teste Unitário não interage com recursos externos (como banco de dados), no caso de teste de integração eu devo interagir? ou apenas nos testes funcionais?
4 - no TDD, o teste unitário é feito antes de implementar a classe. E sobre o teste de integração, deve ser feito depois da classe ser implementada e antes do teste funcional?
Alguém tem alguma dica a mais sobre os testes de integração?
obrigado desde já

