2017-02-04 43 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」