如何在nodejs中使用Chai.should

时间:2016-04-14 15:01:11

标签: node.js mocha chai

我有一个代码后端:

var addSupplierQuota = function (req, res) {
    var data = req.body.object;

    supplierquota.create(data) //add
    .then(function (_data) {
      res.json({
        statusCode: 0,
        data: _data
      })
    }, function (_err) {
      res.json({
        statusCode: -1,
        err: _err
      });
    })
}

和使用mocha和chai的测试函数:

it.only('supplier/addSupplierQuota',function(done){
    chai.request(server)
      .post('supplier/addSupplierQuota')
      .send({
        object: {
          supplierid: 1,
          survey_id: faker.random.number(10),
          quota: faker.random.number(),
          startdate: faker.date.recent(),
          lk_recordstatus: 1
        }
      })
      .end(function(err, res){
        if(err)
          throw err
        res.should.be.json
        res.should.have.status(200)
        res.body.should.have.property('statusCode').equal(0)
        res.body.should.have.property('data').be.a('object')

        console.log('res: ', res.body)
        done()
      });
});

在这种情况下,我只使用chai.should作为案例:

res.json({
  statusCode: 0,
  data: _data
})

但是,以下情况我并没有:

res.json({
  statusCode: -1,
   err: _err
});

我想使用chai.should 2次1次。我该怎么办?

0 个答案:

没有答案