Что такое snapshot testing в Jest?

Middle
262 просмотров
AFK Offer AI

Snapshot тест: expect(component).toMatchSnapshot() — при первом запуске создаёт файл .snap с сериализованным результатом. При следующих запусках сравнивает с сохранённым. Если изменилось — падает. Для обновления: jest --updateSnapshot. Полезно для: компонентов (React), API ответов, сложных объектов. Минус: легко "сломать" обновив snapshot не думая. Inline snapshots: toMatchInlineSnapshot() — snapshot прямо в коде. Использовать осторожно — snapshot тесты проверяют форму, не логику.

Следующий вопрос

Что такое Event Sourcing и как его реализовать в Node.js?