Тестування · Junior · Запитання 16 з 78
Чим відрізняються toBe і toEqual?
expect({ a: 1 }).toBe({ a: 1 }); // ?
expect({ a: 1 }).toEqual({ a: 1 }); // ?- ✓Правильна відповідь:
toBeпорівнює черезObject.is(те саме посилання),toEqualрекурсивно порівнює вміст - перша перевірка падає, друга проходить - 2Обидві проходять: це синоніми
- 3Обидві падають: об'єкти не можна порівнювати
Пояснення
toBe використовуйте для примітивів і перевірки ідентичності, toEqual - для об'єктів і масивів.