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

ライセンス

著作権 (c) 2016-2018, James M. Greene(MIT ライセンス)