Карточка Middle Jest и Vitest обновлено
Проверки вызовов мока
Вопрос
Как проверить, что мок вызвали один раз с объектом, где to равно a@b.ru?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
expect(send).toHaveBeenCalledTimes(1) и expect(send).toHaveBeenCalledWith(expect.objectContaining({ to: 'a@b.ru' })).
Ответ
expect(send).toHaveBeenCalledTimes(1) и expect(send).toHaveBeenCalledWith(expect.objectContaining({ to: 'a@b.ru' })).
Разбор
Асимметричные матчеры (expect.any(String), expect.objectContaining, expect.stringMatching) проверяют только важное.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.