toBe & toEqual
2017-08-22 本文已影响0人
来去匆匆不过过客
当测试数据为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);