Я хочу проверить, что массив содержит объект в моих тестах мокко для моего приложения Node.js, и я знаю, что с Chai -Что я могу сделать:
[{ pet: 'cat' }, { pet: 'dog' }].should.include({ pet: 'cat' })
or
[{ pet: 'cat' }, { pet: 'dog' }].should.contain.a.thing.with.property('pet', 'cat')
но есть ли способ проверить, содержит ли несколько свойств, не зная всех свойств. Например, если бы у меня был массив:
var arr = [{ pet: 'cat', owner:1, id:1 }, { pet: 'cat', owner:2, id:2 },{ pet: 'dog', owner:1, id:3 }]
И я хотел проверить объект, содержащий { pet: 'cat', owner:1}
. Я не знаю, какой идентификатор перед тестом, так как он будет сгенерирован случайным образом.
как я могу сделать это эффективно, предпочтительно с помощью chai, плагина chai или vanilla js, поскольку я не могу использовать другую структуру. Я просмотрел Chai-fuzzy, но не думаю, что это поможет мне понять
arr.should.contain.a.thing.with.property('pet', 'cat');
...arr.should.contain.a.thing.with.property('owner', 1);
Я бы зарегистрировал билет на github для chai-things и посмотрел, что они скажут. - person Justin Maat   schedule 14.04.2015