当前位置: 首页 > 面试题库 >

如何使用Passport验证超级测试请求?

南宫鸿晖
2023-03-14
问题内容

我正在使用Passport.js进行身份验证(本地策略),并通过Mocha和Supertest进行测试。

如何使用Supertest创建会话并发出经过身份验证的请求


问题答案:

您应该为此使用超级代理。它是较低级别的模块,由supertest。看一看持久代理:

var request = require('superagent');
var user1 = request.agent();
user1
  .post('http://localhost:4000/signin')
  .send({ user: 'hunter@hunterloftis.com', password: 'password' })
  .end(function(err, res) {
    // user1 will manage its own cookies
    // res.redirects contains an Array of redirects
  });

现在,您可以user1用来发出经过身份验证的请求。



 类似资料:
  • 我试图用Laravel的护照测试身份验证,没有办法...总是收到401的客户端是无效的,我会告诉你我试过什么: 我的phpunit配置是一个来自基地与拉威尔 我方便的护照认证用于测试目的

  • 我需要对使用WebClient的类进行单元测试。有什么好方法来处理网络客户端吗?有了RestTemplate,我可以很容易地使用Mockito。模拟WebClient有点乏味,因为深度存根不适用于WebClient。。。 我想测试我的代码是否提供了正确的头。。。缩短的样本代码:

  • 我开始使用契约(Java)进行合同测试。 我读过关于Pact最佳实践的合同测试与功能测试,但我有点困惑。 示例:一个简单的RESTendpoint,它创建了一个资源(POST),返回了一个在成功时创建的201和400个错误的语法验证请求。请求正文类似于: 和都不能为空。据我所知,我可以在这里编写3个场景,其中提供者应该返回400错误请求: 为空,不为空 问题是,如果只定义了“快乐路径约定”,模拟服

  • 我需要测试验证注释,但看起来它们不起作用。我不确定JUnit是否也是正确的。目前,测试将通过,但您可以看到指定的电子邮件地址是错误的。 JUnit 待测试类别

  • 我很难在超级测试中发送请求主体。我已经阅读了其他问题的解决方案,这些问题都归咎于主体解析器的配置不当,但这些答案都是指自定义数据类型。(在此使用supertest和Node.js的测试中,res.body为空)。我这样配置主体解析器: 我提供的帖子的解决方案说“超级测试使用此文件来确定您是否发送json。”我的内容类型实际上列在那里,所以我不明白为什么这应该是个问题。 我试图发布这样的请求: 我使

  • 我正在尝试使用passport ldapauth npm验证openLDAP用户名和密码。在执行下面的代码时,我总是收到错误消息:“缺少凭据”。请帮助我我的代码有什么问题。 有关更多详细信息,请参阅此badRequestMessage flash消息以查找缺少的用户名/密码(默认值:“缺少凭据”)