當測試數據為numbers, booleans, strings,等toBe和toEqual沒有區別
- toEqual比較他們值相等
- toBe不僅比較值相等,還比較是否是同一個對象
換句話說,toEqual可以比較兩個變量的值是否相等。toBe比較是否是同一個對象
var a = { bar: 'baz' },
b = { foo: a },
c = { foo: a };
> b.foo.bar === c.foo.bar
true
> b.foo.bar === a.bar
true
> c.foo === b.foo
true
expect(a.foo).toBe(b.foo)
expect(a.foo === b.foo).toBe(true)
expect(b).not.toBe(c);
expect(b).toEqual(c);