BullMQ: мокируешь Queue.add(), тестируешь что задача добавляется с правильными данными. Для воркера: создаёшь Worker в тесте с тест-очередью в Redis (testcontainers). Альтернатива: вызываешь функцию-обработчик напрямую без queue. Jest + fake timers для задач по расписанию (cron): jest.useFakeTimers(); jest.advanceTimersByTime(60000); expect(handler).toHaveBeenCalled(). Для integration тестов background jobs — реальный Redis через testcontainers или Docker.
Как тестировать background jobs в Node.js?
Senior
226 просмотровAFK Offer AI
Как профилировать CPU в Node.js?