我试图使用mocha + chai运行测试用例。这是我的测试用例:
it('it should login a user', function(done) {
chai.request(server)
.post(constant.USERS_PATH + constant.LOGIN_PATH)
.set('Accept', 'application/x-www-form-urlencoded')
.send({
USERNAME: 'abc',
PASSWORD: 'xyz'
})
.end(function(err, res) {
expect(res).should.be.json;
expect(res.body[0]).should.have.status(200);
done();
});
});
我期待结果:
[{STATUS: true}]
我收到此错误:
"message":"uncaughtException: expected headers to include 'application/json'
我也试图改变:
.set('Accept', 'application/x-www-form-urlencoded')
到
.set('Accept', 'application/json')
但仍然是同样的错误,无法弄清楚错误是什么?
答案 0 :(得分:1)
我遇到了同样的问题,直到我意识到,我收到了无效的响应(不是JSON)所以我的测试实际上给出了正确的AssertionError:期望的标题包含'application / json'