chai - 期望数组包含 JSON 和一对所需的键和值
chai - expect an array contains a JSON with a pair of desired key and value
我想使用 chai 到 'expect' 一个数组包含一个 JSON 对象,是否具有一对所需的键和值。
例如,我的数组如下所示:
[{ path: '/products/setImage', message: 'hello', ... }, {...}]
我想检查此数组是否包含一对 path: '/products/setImage' 在此数组中的任何 JSON 元素中。
我能够通过使用 chai-subset 插件实现此目的:
const chai = require('chai')
const expect = chai.expect
const chaiSubset = require('chai-subset')
chai.use(chaiSubset)
let x = [
{ path: '/products/setImage', message: 'hello', foo: 'bar' },
{ foo: 'baz'}
]
expect(x).to.containSubset([{path: '/products/setImage'}])
expect(x).not.to.containSubset([{path: '/products/setImages'}])
我想使用 chai 到 'expect' 一个数组包含一个 JSON 对象,是否具有一对所需的键和值。
例如,我的数组如下所示:
[{ path: '/products/setImage', message: 'hello', ... }, {...}]
我想检查此数组是否包含一对 path: '/products/setImage' 在此数组中的任何 JSON 元素中。
我能够通过使用 chai-subset 插件实现此目的:
const chai = require('chai')
const expect = chai.expect
const chaiSubset = require('chai-subset')
chai.use(chaiSubset)
let x = [
{ path: '/products/setImage', message: 'hello', foo: 'bar' },
{ foo: 'baz'}
]
expect(x).to.containSubset([{path: '/products/setImage'}])
expect(x).not.to.containSubset([{path: '/products/setImages'}])