проблема
Тесты у меня прекрасно работают, ошибок нет
Но я не могу понять зачем мне это, в чем их полезность
Раз уж снапшоты сами проверяют правильный ли тест или нет
Но ведь они тогда всегда будут выходить правильными
Если я ставлю флаг обновить -u
То тогда тесты всегда будут показывать верный результат вне зависимости какую бы дичь неадекватность я бы не творила, всегда снапшоты будут правильными
Единственная возможность вызвать баг, это заранее закешировать первый снапшот
Потом сделать изменение, и второй раз запустить намеренно без -u
Но блин тогда конечно ошибка будет
В чем смысл, конечно если я одно состояние меняю на другое, естеественно оно будет не похожим и конечно будет различаться
и ошибка конечно будет
Но зачем мне это знание
Я и так прекрасно знаю что ошибка будет
Смысл этих снапшотом я не могу понять
Работать то работает
Но смысл какой ??
Это пытаюсь понять
Смысл снапшотов— автоматически генерировать проверки, конечно, после создания/обновления снапшотов — их надо проверять на адекватность.
смысл в том что первый раз генеришь кэш снимок, а потом намеренно делаешь изменения И ждешь, будет ли ошибка. А ошибка по идее должна быть. И теоритически она 100% будет Вдруг по какой то причине если ошибка не произовашла ЗНачит компонент неадекватный да ?? В этом смысл ??
Смысл как мне кажется в том, что я написал выше — чтобы руками не описывать проверки на совпадения. Это просто «оптимизация» ручного труда. По поводу сценария когда при изменениях в компоненте тест со снапшотом не падает — это может означать что тест тестирует другой сценарий и надо добавить ещё один.
Вот неплохая статья, которая описывает эти моменты — https://benmccormick.org/2016/09/19/testing-with-jest-snapshots-first-impressions/
Обсуждают сегодня