Запускать сервер Redis во время тестов jest - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь написать тесты для службы, которая использует 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 (будь то реальная вещь или макет).

1 Ответ

2 голосов
/ 30 мая 2020

Вы всегда можете зайти в командную строку и сделать там то, что вам нужно. В настройке jest просто запустите redis, как обычно, через командную строку, а в teardown сделайте то же самое. Дочерний процесс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...