柴有一個很好的方式來斷言如果陣列包括某些元素摩卡,柴:斷言對象包括在對象數組
expect([1,2,3]).to.include(2);
我想什麼是類似的東西,因爲數組對象:
expect([{a:1},{b:2}]).to.include({b:2});
這可能嗎?
柴有一個很好的方式來斷言如果陣列包括某些元素摩卡,柴:斷言對象包括在對象數組
expect([1,2,3]).to.include(2);
我想什麼是類似的東西,因爲數組對象:
expect([{a:1},{b:2}]).to.include({b:2});
這可能嗎?
看看的Chai Things plugin,那你想要做什麼:
[{a:1},{b:2}].should.include.something.that.deep.equals({b:2})
這裏是收藏的替代和非依賴順序的方法:
expect([1, 2, 3]).to.include.members([3, 2, 1])
你可以還可以將此與deep
旗標用於對象的比較:
expect([{ id: 1 }]).to.deep.include.members([{ id: 1 }]);
對象
expect({foo: 'bar', width: 190, height: 90}).to.include({ height: 90, width: 190 })
的可以使用爲對象數組深方法。
expect([{a:1},{b:2}])。to.deep.include({b:2}); //它會傳遞
可以使用深法Here
要點記住這裏找到更多的例子是關於引用類型。
你試過了嗎?文件似乎暗示它會起作用。 http://chaijs.com/api/bdd/#include – Schleis
是的,我試過 - 這些例子只顯示如何測試某個鍵是否存在,而不是實際值(或整個對象) – mck