Testcontainers é uma biblioteca Java que suporta testes JUnit, fornecendo instâncias leves e descartáveis de bancos de dados comuns, navegadores da web com Selenium ou qualquer outra coisa que possa ser executada em um contêiner Docker.
Podemos seguir com a estrutura comum de desenvolvimento do projeto, sendo o diferencial a execução de um contâiner ou mais parametrizados para o teste.