Um projeto SPA de exemplo, implementando testes de integração em ambas camadas. O projeto utiliza Cucumber, Spring Boot, Rest Assured, WireMock, React e Cypress.
A API necessita de um banco de dados PostgreSQL para funcionar em seu profile default. Caso queira, também é possível executar a API no modo mockado, pelo profile test
.
Todos os arquivos relacionados aos testes podem ser encontrados na pasta src/integration-test
Para executar os testes, execute o comando:
mvn integration-test
Ou, caso queira executar a API com os dados de teste e API externa mockadas, execute o comando:
mvn spring-boot:run -Ptest
Ou caso queira debugá-la:
mvn spring-boot:run -Dspring-boot.run.fork=false -Ptest
Os dados são recriados a cada execução do projeto, utilizando uma base H2. As chamadas à API externa são mockadas.
id | nome | |
---|---|---|
1 | usuario1 | usuario1@mail.com |
2 | usuario2 | usuario2@mail.com |
CEP | Status | Resposta |
---|---|---|
01451001 | 200 | Cep encontrado |
99999999 | 200 | Cep não encontrado |
Outros | 500 | NA |
O front-end espera que a API esteja sendo executada na porta padrão (8080
).
Para executar os testes, primeiro inicialize a aplicação com:
npm install
npm start
E então execute os testes com:
npm run test:it