使用Chai - 如何检查对象属性包含DOM元素

时间:2015-03-11 09:05:40

标签: javascript jquery tdd bdd chai

如何测试对象属性是否包含Chai中DOM元素的值,例如:

someObject = function(){
    element: $('#foo');
}

如何检查该元素是否等于jquery对象$('#foo')?

到目前为止,我已经尝试过:

someObject.should.have.property('element', $('#foo')
someObject.should.have.property('element').with.value($('#foo'))

但这些都失败了。

有人有什么想法吗? (设置 - Requirejs,Mocha,Chai)

由于

1 个答案:

答案 0 :(得分:2)

每次拨打$()时,都会返回包含匹配元素(如果有)的对象。要访问示例中的实际DOM元素,您需要使用[0](因为在您的示例中,将只有一个匹配元素或没有匹配元素。)

有些事情:

someObject.should.have.deep.property('element[0]', $('#foo')[0])