TestContainers + JUnit5 = elegant end-to-end tests for microservices - Nikolay Kuznetsov
About this talk
This talk explores the benefits of automating the testing of release candidates against real services running in Docker containers. It highlights the use of the TestContainers library, which simplifies the startup of services and their dependencies, including (No)SQL databases. The speaker presents a demo featuring a simplified SMS platform that integrates several business services built on Spring Boot, including the Acceptor service, which processes client requests and interacts with a Billing service to determine request approval. The session also covers how the Sender service submits SMS messages to a mobile operator and handles delivery reports.