toBe() 和 toEqual() 之间的区别
对于原始类型,toBe
和 toEqual
之间没有区别。toBe
相当于严格相等 ===
。toEqual
检查 deep equality,即通过对象进行递归搜索以确定其键的值是否相等。
var objectOne = {
propertyOne: "str",
propertyTwo: "num"
}
var objectTwo = {
propertyOne: "str",
propertyTwo: "num"
}
expect(objectOne).toEqual(objectTwo); // true
expect(objectOne).toBe(objectTwo); // false