Testowanie · Junior · Pytanie 16 z 78
Czym różnią się toBe i toEqual?
expect({ a: 1 }).toBe({ a: 1 }); // ?
expect({ a: 1 }).toEqual({ a: 1 }); // ?- ✓Poprawna odpowiedź:
toBeporównuje przezObject.is(ta sama referencja),toEqualrekurencyjnie porównuje zawartość - pierwsza asercja pada, druga przechodzi - 2Obie przechodzą: to synonimy
- 3Obie padają: obiektów nie można porównywać
Wyjaśnienie
Używaj toBe dla typów prostych i sprawdzania tożsamości, toEqual dla obiektów i tablic.