Using
Integration tests no longer demand a "pre-provisioned environment": Testcontainers spins up real databases and queues in Docker straight from the test code and cleans up after itself. Testing against a real PostgreSQL or RabbitMQ instead of mocks is a whole different level of trust in a green run.