Тестування · Middle · Запитання 73 з 75
Що дають асиметричні матчери на кшталт expect.objectContaining?
expect(track).toHaveBeenCalledWith(
"purchase",
expect.objectContaining({ total: 30, id: expect.any(String) }),
);- ✓Правильна відповідь: Перевіряють лише важливі частини (деякі ключі, тип) і ігнорують решту - наприклад, згенеровані id і мітки часу
- 2Роблять порівняння нечутливим до регістру
- 3Порівнюють об'єкти за посиланням
Пояснення
Є також expect.arrayContaining, expect.stringMatching, expect.anything(). Тести залишаються точними, але не крихкими.