如何在Chai-as-Promised中测试属性的非null值

时间:2015-02-12 12:53:03

标签: node.js mocha chai chai-as-promised

如何测试从已完成的promise中检索的对象是否具有非null属性?

我有一个承诺,它返回一个类似于以下内容的对象:

{
    id: 1,
    aDate: 2015-02-12T11:50:00.511Z
}

我需要检查aDate属性是否已设置且为非null。如何在不知道其确切值的情况下检查aDate属性是否存在(最好使用.should.eventually. ...

2 个答案:

答案 0 :(得分:1)

使用

为属性添加更多断言
promise.should.eventually.have.property('aDate').and.not.to.be.null;

答案 1 :(得分:0)

return promise.then(function(obj) {
   assert(obj.aDate != null);
});