In this talk, we'll explore how infrastructure of back-end integration testing evolves when we switch from monolith to microservices. We'll pay special attention to problems that only appear in testing of microservice applications.
We'll see how JUnit5 can help us make our tests more concise.
We'll test working with databases and message brokers using Docker and test-containers library. If you think that testing asynchronous communication (for example, with RabbitMQ) is hard, then come and see for yourself that it really isn't.
We'll also discuss pitfalls of integration testing in Spring Framework and how to avoid them.