我正在尝试验证像这样的对象数组:
[ { a: 1, b: 2, c: 3 }, { a: 4, b: 5, c: 6 }, ... ]
包含至少一个带有{ a: 1 }
和的对象{ c: 3 }
:
我以为我可以用chai-things做到这一点,但我不知道该对象的所有属性都能够使用
expect(array).to.include.something.that.deep.equals({ ??, a: 1, c: 3});
并且contain.a.thing.with.property
不适用于多个属性:/
测试这样的东西的最佳方法是什么?
我能提出的最优雅的解决方案(在lodash的帮助下):
expect(_.some(array,{'a':1,'c':3})).to.be.true;