使用Mocha / Chai测试服务:错误测试登录

时间:2018-12-14 11:30:04

标签: mongoose mocha chai

我正在为登录服务编写测试。如果登录正确,则测试必须通过。每次测试之前,都要清理bd。因此,我首先创建一个用户,然后尝试登录。推测的行为是在响应中接收到状态200,但指示我正在接收状态401,这表明我没有正确创建用户。

describe("Users", () => {
   beforeEach(done => {
       User.remove({}, () => {
        done();
      });
   });

describe("/POST login", () => {
    it("should return successful login", done => {
        const user = new User({
            username: "test",
            email: "test@test.com",
            password: "testpass"
        });
        const user2 = {
            user: "test",
            password: "testpass"
        };
        user.save(err => {
            if (err) {
                done();
            }
            chai.request(server)
                .post("/users/login")
                .send(user2)
                .end((err, res) => {
                    expect(res).to.has.status(200);
                    done();
                });
        });  

    });

测试结果:

  

未捕获的AssertionError:预期{对象(_events,_eventsCount,...)}的状态码为200,但得到401

这里有什么提示吗?

0 个答案:

没有答案