2017-11-17 8 views
0

私はチャイを使用しようとしているが、私は何らかの理由で働くために深い同等の比較を得ることができません。チャイの深い等しくない

これは最低限の例

AssertionError: expected { test: { a: 2 } } to have a deep property 'test' of { a: 2 }, but got { a: 2 } 

私はチャイ3.5.0使用しています。この出力を生成し、この主張が真実であることを期待する

var chai = require('chai'); 
var expect = chai.expect; 
... 


expect({ 
    test: {a:2} 
    }).to.have.deep.property('test', {a:2}); 

です。

答えて

2

新しいバージョンのChaiにアップグレードする必要があります。この機能はChai 4で導入されました。4.x.x Complete Migration Guideを参照してください。

+0

うわー、ありがとう!私がチェックした最初のことは、ここに新しいバージョンがある場合でした。http://aaronsofaly.github.io/chai-docs/releases/ 3.5.0が最新のものでした....しかしgithubをチェックすると新しいバージョンがありますもちろん: – tkarls

+0

私は今それがグーグルの欠陥だったことがわかります。私がリンクしているそれらのページは、公式文書ではありません! – tkarls

1

バージョン4.0.0のために、彼らはあなたが

chai releases 4.0.0

ここにはリリースノートを見ることができます 「.have.deep」の振る舞いを変更している私はそれが可能であればあなたがチャイを更新することをお勧めします。

関連する問題