sandrocaseiro / integration-tests-example

Um projeto SPA de exemplo, implementando testes de integração em ambas camadas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

integration-tests-example

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.

Uso

API

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

Dados de teste

Os dados são recriados a cada execução do projeto, utilizando uma base H2. As chamadas à API externa são mockadas.

Usuários

id nome email
1 usuario1 usuario1@mail.com
2 usuario2 usuario2@mail.com

CEP's

CEP Status Resposta
01451001 200 Cep encontrado
99999999 200 Cep não encontrado
Outros 500 NA

Front-End

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

About

Um projeto SPA de exemplo, implementando testes de integração em ambas camadas


Languages

Language:Java 54.5%Language:JavaScript 32.9%Language:Gherkin 10.8%Language:HTML 1.4%Language:CSS 0.3%