假设我想检查一个数组是否包含一个元素,该元素具有满足给定断言的字段的特定值,例如:
{ array: [ { element1: Mario, element2: White }, { element1: Luigi, element2: Green } ] }
在这里,我想检查数组中元素1等于Mario的元素2等于White的元素。如何使用chai/supertest(或其他npm包(?
您可以使用jsonpath模块:
var jp = require('jsonpath');
expect(jp.query(json, '$..array[?(@.element1=="Mario")]')[0].element2).to.equal('White')