我想知道在柴(包括第三方选项)中是否有办法做到这一点:
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');
答案 0 :(得分:1)
你可以这样测试:
var obj = {
aFunction: function () { }, aProperty: ''
};
expect(typeof obj.aFunction).to.be.equals('function');
expect(obj.aProperty).to.exist;