Chai断言.to.have.property('method',<any function =“”>);

时间:2016-03-20 22:43:03

标签: mocha chai

我想知道在柴(包括第三方选项)中是否有办法做到这一点:

expect(obj).to.have.property('method', <any function>);
expect(obj).to.have.property('prop', <any object>);

虽然Jasmine没有提供开箱即用的这些匹配器,但可以使用第三方Jasmine matchers完成。

我更喜欢单行,可以提供有关失败的有价值的反馈,而不是

expect(obj).to.have.property('method');
expect(obj.method).to.be.a('function');

1 个答案:

答案 0 :(得分:1)

你可以这样测试:

var obj = {
  aFunction: function () { }, aProperty: ''
};
expect(typeof obj.aFunction).to.be.equals('function');
expect(obj.aProperty).to.exist;