所以我试图在对象数组中测试布尔属性的值。目前我使用的代码似乎无法正常工作。
describe('/GET/deleted', () => {
it('should get all objects that are deleted', (done) => {
chai.request(server)
.get('/api/object/deleted')
.set('Cookie', cookie)
.end((err, res) => {
res.should.have.status(200);
res.body.should.be.a('array');
expect(res.body).to.have.deep.property('[0].deleted', true);
done();
});
});
})
如何测试对象数组中布尔属性的值。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:2)
与here类似,这将确保数组中的每个对象都包含等于true
的属性var chai = require('chai');
var expect = chai.expect;
chai.use(require('chai-things'));
var data = [{deleted:true, other:'stuff'}, {deleted:true, more:'thigns'}];
expect(data).all.have.property('deleted', true);
。
div