Com TestContainers podemos simular ambientes (banco de dados, mensageria, etc.) similares a desenvolvimento e homologação, mas só sendo utilizado em momento de execução, e depois finalizar os containers no final do ciclo de vida de nossos testes de integração, obtendo diversos ganhos expressivos em diversos pontos que serão apresentados, inclusive em pipelines de CI/CD.