Atualmente, estou em uma aula de teste de software, onde, em nosso projeto semestral, precisamos executar vários tipos de teste, como testes de unidade e testes de integração. Para testes de integração, o professor disse que usa zombarias e bibliotecas de zombaria (como EasyMock e Mockito) para nossos testes de integração. Estou ficando bastante confuso. O teste de integração está testando classes, módulos, serviços etc. externos Por que zombarias e stubs seriam adequados para uso em testes de integração se você estiver testando várias classes e serviços?
unit-testing
testing
integration-tests
mocking
TheLegendOfCode
fonte
fonte
Respostas:
Se você tem uma parte da funcionalidade que toca em vários componentes externos, poderá zombar de todos, exceto um, para isolar e testar um componente específico. Por exemplo, suponha que você tenha uma função que chame um serviço da Web e faça algo com um banco de dados com base nos resultados. Você pode escrever três testes de integração:
Se você executar todos os três testes e 1 e 3 falharem, há uma boa chance de que possa haver um erro no seu código que funcione com o banco de dados, pois o único teste que passou foi o da conectividade simulada ao banco de dados.
Em geral, os testes de integração não usam zombarias, mas eu fiz algo assim ocasionalmente.
fonte
Não está claro imediatamente o que se entende por Teste de Integração, mas o uso de Fakes / Mocks / Test Doubles é uma técnica válida para criar cenários de teste em todos os níveis dentro da pirâmide de testes . [1] [2] [3]
fonte