Я пытаюсь написать тесты для службы, которая использует ioredis
для подключения к серверу elasticache в AWS. Я хочу иметь возможность изолировать тесты от точек интеграции и иметь возможность подключаться к серверу Redis локально во время тестов jest.
Я могу запустить установку / удаление компонентов локальной инфраструктуры с помощью `jest. Один из необходимых компонентов - redis.
Я не вижу никаких инструментов, позволяющих запустить в памяти сервер redis для вашего приложения, чтобы затем использовать его и подключаться через localhost: port.
Единственное, что я нашел, это https://www.npmjs.com/package/redis-server
, которому 2 года. Это все еще рекомендуемый инструмент для такого типа задач?
Я также могу попытаться запустить docker контейнер redis во время jest, но не вижу никаких инструментов для запуска docker контейнер изнутри jest.
Кто-нибудь смог решить эту проблему? ioredis-mock
- это не совсем то, что я ищу, поскольку он, кажется, заменяет весь набор ioredis
вместо того, чтобы просто разрешить «настоящему» ioredis
подключаться к реализации redis через tcp (будь то реальная вещь или макет).