繁体   English   中英

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

[英]Using Chai - how to check object property contains DOM element

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

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

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

到目前为止,我尝试过:

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

但这些都失败了。

有人有想法么? (设置 - Requirejs,摩卡,柴)

谢谢

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

有点像:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM