オブジェクトである渡しませんJSON.stringify()
コールを削除すると、Compared values have no visual difference
のコメントが表示されます。オブジェクトとオブジェクトを比較すると参照のためにいくつかの問題が発生しますが、JSON.stringify()
を使用するか、オブジェクトキーをループして毎回比較する必要がありますか?Jest.jsテストは期待とき/受信した値が、私はこの減速機をテストしてい
3
A
答えて
5
私は自分自身の質問に答えています。
.toBe
メソッドは、完全一致(===
)の同等性をテストします。オブジェクトを比較するには、データ型に応じてすべてのオブジェクトキー/配列インデックスの再帰的チェックを行う.toEqual
メソッドを使用する必要があります。
結論として、JSON.stringify()
を使用する必要はなく、Jestがオブジェクトキーを処理するためには、適切な等価性テストメソッドを使用するだけです。
出典:https://facebook.github.io/jest/docs/using-matchers.html#content
関連する問題
- 1. テスト機能モックまたは私はこの機能をテストしたい
- 2. 動的タイプのテストが期待通りに機能しない
- 3. テスト私はこのコードをテストしてみました$ state.go
- 4. 不敬テストが期待通りに機能しない(チャットアプリケーションで)
- 5. Combobox.Text.Equals期待値がテストされていません
- 6. ライブラリモジュールのrspecテストを追加することが期待できないようです。期待とマッチャー
- 7. rhinomocks設定期待、単体テスト常時受け渡し
- 8. モカは私の非同期テストでのみ待機しタイムアウトを知っていますか?
- 9. Java ForkJoinPoolは私が期待したことをしていません
- 10. PHPスクリプトは、私がテストとして次のスクリプトを書いた
- 11. は受信.TO(クラス)を期待して(:x)の.with(hash_including(Y:Z))
- 12. Ajaxリクエストが、私はここにコードをテストしてい
- 13. 設定値は、私がテストを持っていたいもの
- 14. Java Hadoop - 減速機への入力を減速機の出力にすることはできますか?
- 15. ソケット受信データが来ていません。私は小売店でテストしました
- 16. TypeScriptとmochaでの非同期/待機テスト
- 17. なぜ私のボタンクリックイベントハンドラは私が期待したことをしませんか?
- 18. ソケット受信データの非同期/待機待ち
- 19. なぜカピバラの機能テストは待たないのですか?
- 20. は、コンポーネントのテストが私のtodolistのコンポーネントをテストするとき
- 21. デフォルトのNULL値は、私は障害のある手順をテストしてきた
- 22. Googleテストとアサーション出力に関する質問(テスト結果)。 gtestがテストに合格したことを信頼することはできますか?
- 23. 減速機が発射しない
- 24. テストは、私はこれを使用していた正規表現とJavaScript
- 25. 接続は、私はそれをテストしていたときには、スクリプトSSH
- 26. SWTbotテストが期待通りに動作しない
- 27. テストは、IDEに渡されたが、私は、私がテストを持っていたクラスの持っているチームシティー
- 28. は、私は私のクラスをテストしようとしたTestContextBootstrapper [ヌル]
- 29. 私は私のコード(私は以下のテストをしたいものの簡易版)のためにテストを書き、そして他のものをテストするためにsinonとチャイを使用しようとしているが、やるよ
- 30. テストは、私は次のような方法での戻り値とIO出力をテストしたい子プロセス