Тест cache middleware: первый запрос — идёт в handler (mock), второй — из кэша. Мокируй Redis: const redisMock = { get: jest.fn(), set: jest.fn() }. Тест 1: redisMock.get.mockResolvedValue(null) → handler вызван, set вызван. Тест 2: redisMock.get.mockResolvedValue(cachedData) → handler НЕ вызван. Для integration тестов кэша: ioredis-mock — в-памяти Redis для тестов без реального Redis. Тестируй TTL через jest.useFakeTimers() и advanceTimersByTime.
Как тестировать caching логику в Node.js?
Middle
236 просмотровAFK Offer AI
Что такое Vertical Slice Architecture в Node.js?