chai-deep-match

GitHub Latest Release Build Status Coverage Status Dependency Status Dev Dependency Status

使用深度匹配对象的断言扩展 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 许可证)