如何记录Mocha / Chai HTTP请求

时间:2017-06-14 14:37:53

标签: ecmascript-6 mocha chai

嗨,我是Mocha / Chai的新手。

我正在尝试测试一些HTTP请求。如果我可以记录实际的测试请求来调试它会很好。

我使用的代码看起来像

  describe('Get token for super user', () => {
     it('it should get a valid token set', (done) => {
          let req = chai.request(app)
             req
           .get('/oauth/token')
           .set('Content-Type','application/x-www-form-urlencoded')
           .set('Authorization','Basic blah')
           .field('grant_type', 'password')
           .field('username', superUser)
           .field('password', superPass)
           .end((err, res) => {
               console.log('*******' , req)
               res.should.have.status(200)
               done()
           })

   })
  })

我如何记录请求本身,我没有看到从API文档中做到这一点的简洁方法?

1 个答案:

答案 0 :(得分:0)

获取和记录有关请求的所有信息的最简单方法 - 响应对象:

chai.request('http://...')
    .post('/endpoint')
    .send('{"a":1}')
    .end((err, response) => {
        console.log(response);
        done();
    });