169 похожих чатов

Здравствуйте Вопрос по тестированию со снимками в Jest Никак не могу понять. 1)

Насколько я поняла, каждый раз ты делаешь снимки, идешь в папку snapshots
Открываешь снимок, и проверяешь, правильный html ли там отрендерился
То есть тут проверочная часть - это обычное человеческое тестирование, сама смотришь, вчитываешься, и убеждаешься что ок или не ок. То есть нет полного перекладывание проверки на машину, пусть сам проверяет, такого нет я так поняла. Снимки ты должна сама открывать и проверять.

2) Какой бы тест бы не был, все они будут правильными. Все они упадут снимками в папку snapshots
Смысл такого тестирования если все они все равно будут правильными. Какие корявые данные я бы не вставила
Все равно все тесты будут правильными и все дружно упадут в snapshots и там все будут правильными

3) Первый раз снимки делаются и далее они кешируются
И если я в тестах что то изменю, то то что я изменила они будут сравниваться со снимками от первого кеша
Снова вопрос
3.1) Почему в тестах я должна что то изменять перед каждым запуском, ведь тесты не должны быть интерактивными, они без участия человека сама машина должна сама все проверять.
3.2) Если я в тестах что то изменю, то блин ошибка конечно же будет. Что за тупость. Если я А поменяю на Б конечно закешированный А не будет похож на новый Б. Блин в чем смысл тогда.

Помогите, или я неправильно думаю ??

Теорию скажите, в чем смысл этих снимок в тестах

11 ответов

14 просмотров

В гугле нет информации?

Кузьма-Макаров Автор вопроса

я перерыла, есть, я читала, но не могу освоить

Кузьма-Макаров Автор вопроса

вы не поверите, представляете, есть, но 14 кило юзеров почему то тут сидят когда есть гугл Всяким антонам нужно самоуттверждаться, видимо это единственное что они могут

Очень жаль, что вы на обычный вопрос отвечаете с такой агрессией))

в гугле информация по вашему сама по себе появилась? там люди терпеливо отвечали даже на самые простые вопросы. теперь эта информация доступна многим. даже вы их читали. Если не хочется отвечать, можно же просто мимо пройти.

сори, это адресовано было Антону всезнайке.

Смысл в том что видишь какие страницы задел твой фикс, есть огромные проекты с кучей зависимостей где в голове все не удержишь.

снепшоты - это regression тесты, для того, чтобы быть уверенным, что после изменений/рефакторингов старый код (не связанный с изменением) не поменялся - пишешь код - в конце пишешь снепшот тест - запускаешь тесты без -u - через полгода решаешь изменить совершенно другую часть приложения - внезапно начинает падать снепшот тест - это означает, что изменения также произошли в этой части приложения - смотришь, что поменялось в снепшоте - если все ок и так и надо - запускаешь с -u - если баг - фиксишь баг в целом снепшоты не супер полезны, а иногда вредны. особенно когда люди туда половину страницы запихивают и потом просто лень читать, что там поменялось и просто апдейтают всегда

Чем вредно? По крайне мере ревьювер может глянуть че там джун зацепил)

понимаешь... в теории все замечательно, но на практике, когда у тебя 50-100 разработчиков "среднего" качества, никто не хочет разбираться в простыне упавшего снепшота на два экрана и просто аппрувают

Спасибо.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта