Com TestContainers podemos estruturar diversos componentes como banco de dados, eventos distribuídos como Kafka/RabbitMQ, serviços terceiros, meios de autenticação, mocks e muitos mais. Com isso não temos a dependência de ambientes em nossos testes de integração, obtendo diversos ganhos expressivos em diversos pontos que serão apresentados, inclusive em pipelines de Integração Contínua e como se encaixa a abordagem de Continuous Testing.