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

Using Chai - how to check object property contains DOM element

本文关键字:属性 对象 是否 包含 元素 DOM 检查 Chai 何检查 使用      更新时间:2023-09-26

如何测试对象属性是否包含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])