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

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

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

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

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

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

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

11 ответов

9 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо.

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта