Pattern: Use of loose equality
Issue: -
Using toEqual()
performs a loose equality check that may miss differences in undefined properties and types. toStrictEqual()
provides more thorough comparison and clearer failure messages.
Example of incorrect code:
expect(value).toEqual({ a: 1 });
expect(result).toEqual({ name: "test", type: undefined });
Example of correct code:
expect(value).toStrictEqual({ a: 1 });
expect(result).toStrictEqual({ name: "test", type: undefined });