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
にもバックポートされているようです)。ただし、2 つの URL
オブジェクトを比較する処理では、「サブセット」マッチングではなく、100% 一致の場合にのみディープマッチングが考慮されることに注意してください。この処理が利用者にとって許容範囲のものであることを願っています! 祈
ライセンス
著作権 (c) 2016-2018, James M. Greene(MIT ライセンス)