Что я сделал в итоге:
Я создал класс, который подключается к Redis и получает все необходимые данные.
Для модульного тестирования я создал копию этого класса, он реализует тот же интерфейс, но вместо того, чтобы получать данные из Redis, он имеет простую карту и получает оттуда данные. В конце концов, он действует так же, но данные хранятся внутри. Поэтому в своих модульных тестах я просто внедряю эту версию модульного теста этого класса, где это уместно.
Вероятно, не лучшее решение, которое есть, но оно работало для меня в течение последних нескольких месяцев.