Integration testing can be difficult and unreliable. Integration tests often require complex setup, access to remote resources, and specific test data, but can end up failing for “reasons”. This presentation showS how TestContainers and Spring Cloud Contract can be used to write portable and reliable integration tests.