有没有一种方法可以只对选定的数组元素进行断言



假设我想检查一个数组是否包含一个元素,该元素具有满足给定断言的字段的特定值,例如:

{ 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')

最新更新