【问题标题】:How do I test for non-nullness of a property in Chai-as-Promised如何在 Chai-as-Promised 中测试属性的非空性
【发布时间】:2015-02-12 12:53:02
【问题描述】:

如何测试从已履行的承诺中检索到的对象是否具有非空属性?

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

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

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

【问题讨论】:

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


    【解决方案1】:

    使用 and 为属性添加更多断言

    promise.should.eventually.have.property('aDate').and.not.to.be.null;
    

    【讨论】:

    • 谢谢!这正是我想要的。我想这对我来说太直观了,无法尝试。 :)
    【解决方案2】:
    return promise.then(function(obj) {
       assert(obj.aDate != null);
    });
    

    【讨论】:

    • 我更喜欢使用一种更“chai-as-promised-like”的方法,这样我就不必亲自与 promise 进行交互(如 promise.should.eventually.have .property('aDate'),顺便说一下不考虑非空性)。
    猜你喜欢
    • 2016-10-05
    • 2014-07-22
    • 2015-06-02
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多