Mesmo em um software bem arquitetado, testando duas unidades que interagem entre si separadamente, e concluindo que ambas estão funcionando como esperado. Ainda assim, é possível que as duas unidades não funcionem bem em conjunto. Com isso, o principal objetivo dos testes de integração é garantir que duas ou mais unidades funcionem juntas.
- Testa grupos de unidades integradas para criar um sistema ou um subsistema;
- Geralmente são os testes mais lentos, pois possuem uma quantidade maior de componentes sendo testados de uma só vez, onde muitas vezes há persistência de dados e comunicação assíncrona;
- Os testes se concentram nas interfaces de comunicação entre unidades;
- API REST para listar as postagens vindas de JSON Placeholder, expor as postagens de forma pública.
- GET /posts - application/json
- 1ª - Mockando o módulo axios;
- 2ª - Mockando o componente de HttpClient (Injeção de dependência);
- 3ª - Interceptando as requisições HTTP utilizando Nock;
- https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/testes-de-release_v01.pdf
- https://teses.usp.br/teses/disponiveis/55/55134/tde-01082017-155344/publico/MariaAdelinaSilvaBrito_revisada.pdf
- https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- https://dev.to/joaosczip/clean-architecture-a-little-introduction-4ag6
- https://dev.to/pereiren/clean-architecture-series-part-3-2795
By Victor B. Fiamoncini ☕️