2013-08-26 7 views
13

Я использую локальную стратегию Passport.js для аутентификации пользователей для моего API. Я пишу тесты для этого API, и мне нужен способ издеваться над Passport.js в тестах для имитации аутентифицированного/неавторизованного пользователя, попавшего в API.Mocking Passport.js (локальная стратегия) в модульном тесте

Что было бы самым эффективным способом сделать это?

ответ

0

вы можете использовать объекты запроса http в узле и автоматизировать запросы на отдых против вашего API так же, как и в реальном мире. Посмотрите на модуль supertest узла.

+0

Мне нужно высмеять промежуточное ПО Passport. –

8

Один из возможных вариантов: в вашей тестовой конфигурации, вы можете passport.use макет стратегию под местным названием:

passport.use('local', new MockStrategy());

Реализовать MockStrategy передать запрос, или любые ваши потребности испытаний.

6

Немного поздно, но я сделал mock passport.js в проекте и создал gist with a basic howto. Должен работать нормально (я использовал паспортную версию ~ 0.1.16).

+0

Я действительно не понимаю, что должен содержать index.js? Должен ли я экспортировать экспресс-объект с сервера? – exilonX

Смежные вопросы