使用 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、Mocha、Chai)
谢谢
每次调用 $()
时,都会返回一个 new 包装匹配元素(如果有)的对象。要访问示例中的实际 DOM 元素,您需要使用 [0]
(因为在您的示例中,只有一个匹配元素或 none)。
大致如下:
someObject.should.have.deep.property('element[0]', $('#foo')[0])
如何测试对象 属性 包含 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)
谢谢
每次调用 $()
时,都会返回一个 new 包装匹配元素(如果有)的对象。要访问示例中的实际 DOM 元素,您需要使用 [0]
(因为在您的示例中,只有一个匹配元素或 none)。
大致如下:
someObject.should.have.deep.property('element[0]', $('#foo')[0])