在unit testing中嘲笑Passport.js(本地策略)

我正在使用Passport.js的本地策略来validation用户的API。 我正在编写此API的testing,我需要在testing中模拟Passport.js以模拟经过身份validation的/未经身份validation的用户访问API。

什么是最有效的方法呢?

一个可能的select:在您的testing设置中,您可以passport.use使用本地名称下的模拟策略:

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

实施MockStrategy来传递请求,或者不pipe你的testing需要。

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

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