2017-02-04 23 views
0

我正在尝试使用mocha + chai运行测试用例。这里是我的测试案例:chai:期望头文件包含应用程序/ json

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

我有同样的问题,直到我意识到,我被接收的无效响应(不是JSON),所以我的测试实际上是给予正确的AssertionError:预期标头包括“应用/ JSON”