Open1

If it should pass with deep equality, replace "toBe" with "toEqual" とは?

まさぴょんまさぴょん

JestでToBe()マッチャ−によるテストが「Received: serializes to the same string」となり失敗する

  • Object構造のイコールテストでは、toBe()だとErrorになる
    • toBe()は文字列型や数値型などのプリミティブ値を対象としたマッチャーであるため。
  • toEqual() または toStrictEqual()を使う
    • undefiedを持つ場合にそれも考慮して厳密に比較するかどうかの違いがあります。

基本はtoStrictEqual()を使った厳密比較が基本になります🙏

参考・引用

https://dev.classmethod.jp/articles/alternative-solution-when-tests-with-tobe-matcher-fail-in-jest/