chai-deep-match
使用深度匹配对象的断言扩展 Chai(即子集相等性检查)。
安装
$ npm install --save chai
$ npm install --save chai-deep-match
使用
var chai = require('chai');
var chaiDeepMatch = require('chai-deep-match');
chai.use( chaiDeepMatch );
chai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.deep.match( { a: 'foo', c: 'baz' } );
// => pass
chai.expect( { a: 'foo', b: 'bar', c: 'baz' } ).to.not.deep.match( { a: 'fuzz', c: 'baz' } );
// => pass
关于 URL
对象的说明
此模块还支持 WHATWG URL
对象,如 Node 7.x
中引入(并且似乎已移植回 Node 6.x
)。但是,重要的是要注意,它比较两个 URL
对象的行为仅在它们完全 100% 匹配(而不是“子集”匹配)的情况下才会将它们视为深度匹配。希望这种行为对使用它的人来说是可接受的!:pray
许可证
版权所有 (c) 2016-2018,James M. Greene (MIT 许可证)