Facilitando os testes de integração com TestContainers
Testcontainers é uma biblioteca Java que suporta testes com JUnit, fornecendo instâncias leves e descartáveis de bancos de dados comuns, navegadores da Web Selenium ou qualquer outra coisa que possa ser executada em um contêiner Docker. Será demonstrado um caso de uso de testes para uma API REST, simulando o funcionamento da aplicação completa em Spring Boot e com suporte a vários bancos de dados.
cd integration-tests
mvn clean install
docker-compose up
http://localhost:8080/api/v1/users
Use -DdbVendor to determine database. Supported databases mysql, oracle and postgresql
mvn verify -Pintegration-test -DdbVendor=mysql
mvn verify -Pintegration-test -DdbVendor=oracle
mvn verify -Pintegration-test -DdbVendor=postgresql