Step 6: Adding Redis
The simplest way to provide a Redis instance for your tests is to use GenericContainer
with a Redis Docker image: https://www.testcontainers.org/usage/generic_containers.html The integration between the tests code and Testcontainers is straightforward.
Rules? No thanks!
Testcontainers comes with first class support for JUnit, but in our app we want to have a single Redis instance shared between all tests. Luckily, there are the .start()
/.stop()
methods of GenericContainer
to start or stop it manually.
Just add the following code to your AbstractIntegrationTest
with the following code:
Simple and beautiful, huh?
Run the tests, now they should all pass.
Last updated