Testowanie · Middle · Pytanie 73 z 75
Co dają asymetryczne matchery, takie jak expect.objectContaining?
expect(track).toHaveBeenCalledWith(
"purchase",
expect.objectContaining({ total: 30, id: expect.any(String) }),
);- ✓Poprawna odpowiedź: Sprawdzają tylko istotne części (niektóre klucze, typ) i ignorują resztę, np. generowane id i znaczniki czasu
- 2Sprawiają, że porównanie ignoruje wielkość liter
- 3Porównują obiekty przez referencję
Wyjaśnienie
Inne: expect.arrayContaining, expect.stringMatching, expect.anything(). Testy pozostają precyzyjne, ale nie kruche.