Node Rest API TDD测试经过身份验证的路由

时间:2019-01-30 09:55:21

标签: javascript node.js tdd passport.js chai

我想了解TDD,以便进一步了解开发知识,我已经开始在nodejs中编写rest api,对于新端点,我想首先编写一些测试。要使用api,您需要进行身份验证并在标头中包含令牌。如何使用chai chai-http套件测试这些终结点,我已经成功地编写了针对未经身份验证的终结点的测试,

describe("/GET user", () => {
it("it should get all the users", done => {
  chai
    .request(server)
    .get("/users")
    .end((err, res) => {
      res.should.have.status(200);
      res.body.should.be.a("array");
      res.body.length.should.be.eql(0);
      done();
    });
});

});

无论如何发布到该端点,我都需要进行身份验证,显然可以测试未登录的请求,但是我该如何欺骗已登录的用户呢?

任何帮助都会很棒。

0 个答案:

没有答案