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 物件的注意事項

此模組也支援 Node 7.x 版本引入的 WHATWG URL 物件 (並且似乎也已回溯移植到 Node 6.x)。然而,重要的是要注意,它比較兩個 URL 物件的行為,只會在它們完全 100% 匹配時,才會將它們視為深度匹配,而不是「子集」匹配。希望這種行為對於那些使用它的人來說是可以接受的! :pray

授權條款

版權所有 (c) 2016-2018,James M. Greene (MIT 授權條款)