пожалуйста, на маленький вопрос. Я ни раз видел, что когда тестируют компонент, самый последний тест - toMatchSnapsot, я так понимаю он проверяет совпадает ли тестирующийся компонент со своим снимком рендера в дом дереве, но зачем это делать? Ведь формально, компонент не может неожиданно "не совпасть" в ДОМЕ, если только мы не добавили какой-либо элемент в рендер и не учли это изменением актуального снимка
это регрессионные тесты - если ты что-то изменил в компоненте и изменился выхлоп
А, чтобы потом при рефакторе понимать что было до того, как мои костлявые ручки начали что-то менять?
если ты например поменял другой компонент, который поменял поведение этого, хотя не должен был
А снапшот разве не генерируется новый при каждом наборе npm test? Или он создается однажды, а потом можно его менять только при помощи команд?
если при запуске обнаружен снапшот, то сравнивается с ним. если не совпадает - тест отваливается. если "так и надо", то снапшот обновляется, если запустил со специальным флагом
понял, спасибо большое, вы мне уже не первый раз отвечаете, я вам безумно благодарен :3
Обсуждают сегодня