我正在为登录服务编写测试。如果登录正确,则测试必须通过。每次测试之前,都要清理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
这里有什么提示吗?