The process of developing an application typically involves the work of multiple engineers, and that work is usually broken down into several modules. There is always a risk that modules developed by different engineers will not sync when integrating with each other for use in production. Integration testing helps minimize this risk by enabling better integration of modules. But many organizations struggle with maintaining tests that require more complex setup procedures. As a result, integration tests become flaky and unreliable and require manual intervention. In an automate-all-the-things world, this costs organizations time and money.
Join expert Benjamin Muschko to discover how to set up and run integration and functional tests with the help of the open source library Testcontainers. You will learn how to stand up lightweight, disposable Docker instances running your application as reliable test fixtures.
Please make sure to follow the instructions for setting up your environment before joining the training.
All exercises are numbered and live in dedicated directories starting with the name exercise-
. You'll find instructions for each exercise in each folder. Solutions are available in the solution
folder. Try to solve each exercise yourself before having a look at the solution.