toBe() 和 toEqual() 之间的区别

对于原始类型,toBetoEqual 之间没有区别。
toBe 相当于严格相等 ===
toEqual 检查 deep equality,即通过对象进行递归搜索以确定其键的值是否相等。

  1. var objectOne = {
  2. propertyOne: "str",
  3. propertyTwo: "num"
  4. }
  5. var objectTwo = {
  6. propertyOne: "str",
  7. propertyTwo: "num"
  8. }
  9. expect(objectOne).toEqual(objectTwo); // true
  10. expect(objectOne).toBe(objectTwo); // false