Este módulo é responsável por executar testes de aceitação em caixa preta contra a aplicação, construindo uma imagem Docker e realizando validações ponta a ponta.
📚 Leia em:
- 🇬🇧 English
Ler mais sobre testes de aceitação: Separando os testes integrados de sua aplicação em um novo conceito
- Maior Confiabilidade: Garante que a aplicação funcione corretamente em um ambiente semelhante ao real.
- Isolamento: Os testes são executados em um ambiente totalmente contido, minimizando dependências de sistemas externos.
- Automatização: Permite testes de regressão automatizados, reduzindo o esforço manual.
- Escalabilidade: Pode ser expandido para testar diferentes ambientes e configurações facilmente.
- Resultados Consistentes: Elimina inconsistências causadas por configurações locais, levando a resultados mais previsíveis.
- Integração com Docker: Constrói a imagem da aplicação e executa testes dentro de um ambiente conteinerizado.
- TestContainers: Configura dinamicamente as dependências necessárias para a execução da aplicação.
- WireMock: Simula serviços externos para garantir testes controlados e confiáveis.
- RestAssured: Simplifica os testes de API com asserções e validações fluentes.
- JUnit: Fornece o framework de testes para execução e geração de relatórios.
- Certifique-se de que o Docker está em execução.
- Execute os testes usando Maven:
make run-acceptance-tests
- Certifique-se de que suas alterações passam em todos os testes antes de enviar um pull request.
- Siga as convenções de codificação e boas práticas.