Выбор ответа Middle Jest и Vitest обновлено

toEqual и toStrictEqual

Вопрос

Какая проверка пройдёт: expect({ a: 1, b: undefined }) против { a: 1 }?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Только toEqual. toEqual рекурсивно сравнивает значения и игнорирует свойства со значением undefined. toStrictEqual учитывает их, а ещё дырки в массивах и класс объекта.

Варианты ответа

  1. И toEqual, и toStrictEqual
  2. Только toEqualправильный ответ
  3. Только toStrictEqual
  4. Ни одна

Разбор

toEqual рекурсивно сравнивает значения и игнорирует свойства со значением undefined. toStrictEqual учитывает их, а ещё дырки в массивах и класс объекта. Поэтому пройдёт только toEqual.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.