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