Что такое snapshot testing?

Junior
257 просмотров
AFK Offer AI

Snapshot тест сериализует компонент в строку и сохраняет в __snapshots__/. При следующем запуске сравнивает с сохранённым. Если отличается — тест падает, нужно подтвердить изменение (jest --updateSnapshot). Плюсы: быстро поймать неожиданные изменения UI. Минусы: хрупкие тесты, огромные снапшоты, разработчики слепо обновляют без проверки. Лучшие практики: маленькие снапшоты, toMatchInlineSnapshot для фрагментов, не злоупотреблять. Часто заменяют на конкретные assertions: expect(button).toHaveTextContent("Save").

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

Как работает dynamic import?