chai:包含application / json的预期头文件

时间:2017-02-04 10:35:24

标签: mocha chai

我试图使用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')

但仍然是同样的错误,无法弄清楚错误是什么?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,直到我意识到,我收到了无效的响应(不是JSON)所以我的测试实际上给出了正确的AssertionError:期望的标题包含'application / json'