我正在使用 Passport.js 的本地策略来验证我的 API 的用户。我正在为此 API 编写测试,我需要一种在测试中模拟 Passport.js 的方法来模拟经过身份验证/未经身份验证的用户访问 API。
这样做最有效的方法是什么?
我正在使用 Passport.js 的本地策略来验证我的 API 的用户。我正在为此 API 编写测试,我需要一种在测试中模拟 Passport.js 的方法来模拟经过身份验证/未经身份验证的用户访问 API。
这样做最有效的方法是什么?
一种可能的选择:在您的测试设置中,您可以passport.use
在本地名称下模拟策略:
passport.use('local', new MockStrategy());
实施 MockStrategy 以传递请求,或任何您的测试需要。
有点晚了,但我在一个项目中模拟了 passport.js 并创建了一个带有基本 howto 的要点。应该可以正常工作(我使用护照版本〜0.1.16)。
您可以在节点中使用 http 请求对象,并以与现实世界中发生的方式相同的方式针对您的 API 自动执行休息请求。查看节点超测模块。