在单元测试中模拟Passport.js(本地策略)

13 authentication testing node.js passport.js

我正在使用Passport.js的本地策略来验证用户的API.我正在为这个API编写测试,我需要一种在测试中模拟Passport.js的方法,以模拟经过身份验证/未经身份验证的用户访问API.

这样做最有效的方法是什么?

Jar*_*son 8

一种可能的选择:在您的测试设置中,您可以passport.use使用本地名称进行模拟策略:

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

实现MockStrategy以传递请求,或者无论您的测试需要什么.


Mic*_*bel 7

有点晚了,但我在一个项目中模拟了passport.js并创建了一个基本的howto要点.应该工作正常(我使用护照版~0.1.16).


小智 0

您可以在节点中使用 http 请求对象,并以与现实世界中发生的方式相同的方式自动针对您的 API 发出剩余请求。查看节点超级测试模块。