Skip to content

Files

Latest commit

 

History

History
23 lines (17 loc) · 587 Bytes

prefer-to-be.md

File metadata and controls

23 lines (17 loc) · 587 Bytes

Pattern: Inconsistent equality matcher

Issue: -

Description

When asserting primitive values (numbers, strings, booleans), using toBe() creates more natural-reading tests than toEqual() or toStrictEqual(). For null, undefined, and NaN, specific matchers provide better error messages.

Examples

Example of incorrect code:

expect(count).toEqual(5);
expect(message).toStrictEqual("hello");
expect(value).toEqual(null);

Example of correct code:

expect(count).toBe(5);
expect(message).toBe("hello");
expect(value).toBeNull();