2017-02-19 4 views
3

オブジェクトである渡しませんJSON.stringify()コールを削除すると、Compared values have no visual differenceのコメントが表示されます。オブジェクトとオブジェクトを比較すると参照のためにいくつかの問題が発生しますが、JSON.stringify()を使用するか、オブジェクトキーをループして毎回比較する必要がありますか?Jest.jsテストは期待とき/受信した値が、私はこの減速機をテストしてい

答えて

5

私は自分自身の質問に答えています。

.toBeメソッドは、完全一致(===)の同等性をテストします。オブジェクトを比較するには、データ型に応じてすべてのオブジェクトキー/配列インデックスの再帰的チェックを行う.toEqualメソッドを使用する必要があります。

結論として、JSON.stringify()を使用する必要はなく、Jestがオブジェクトキーを処理するためには、適切な等価性テストメソッドを使用するだけです。

出典:https://facebook.github.io/jest/docs/using-matchers.html#content

関連する問題