【问题标题】:Mocking Passport.js (local strategy) in a unit test在单元测试中模拟 Passport.js(本地策略)
【发布时间】:2013-08-29 09:59:18
【问题描述】:

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

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

【问题讨论】:

    标签: node.js authentication testing passport.js


    【解决方案1】:

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

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

    实施 MockStrategy 以通过请求,或任何您的测试需要。

    【讨论】:

      【解决方案2】:

      有点晚了,但我在一个项目中模拟了 passport.js 并创建了一个gist with a basic howto。应该可以正常工作(我使用的是护照版本 ~0.1.16)。

      【讨论】:

      • 我真的不明白 index.js 应该包含什么?我应该从服务器导出 express 对象吗?
      【解决方案3】:

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

      【讨论】:

      • 我需要模拟 Passport 中间件。
      猜你喜欢
      • 2016-07-29
      • 1970-01-01
      • 2018-11-10
      • 2015-01-01
      • 2017-09-18
      • 1970-01-01
      • 2023-03-09
      • 2020-12-26
      • 2014-03-20
      相关资源
      最近更新 更多