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

Вам тесты помогают? Не проще запросы покидать через сваггер? Я не

очень понимаю. Вот написал я тест. Дальше, если функция поменялась, мне надо тест менять.

Речь о приложении с 10-15 эндпоинтами. Есть смысл тесты писать? Если да, то зачем.

14 ответов

20 просмотров
wm0- Автор вопроса

Не всякий а 1 раз. Ведь если поменялась функция, то и тест изменится.

wm0
Не всякий а 1 раз. Ведь если поменялась функция, т...

вот именно в тот момент, когда поменялась функция - тесты и показывают свою полезность

wm0- Автор вопроса

А как ты проверишь корректность работы?

wm0
Почему? Их же приходится менять.

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

Еще одна из самых важных функций тестов — проверить качество своего кода и найти косяки и слабые места. Лично у меня, регулярно возникает ситуация, когда уже написанный код переписывается, потому что при написании тестов нахожу баги. Постепенно перехожу на TDD. Ну и тестировать такие вещи, как работа с БД, тоже мало удовольствия руками.

Так изменения легче вносить потом. В моменте тесты не особо много дают. А вот когда нужно делать крупные изменения, ты начинаешь радоваться тому, что у тебя есть тесты

wm0- Автор вопроса
Михаил Макарычев
Так изменения легче вносить потом. В моменте тесты...

Тест же придётся менять. Дополнительная работа. Чему радоваться? Получается каждый раз новый тест пишешь.

wm0
Тест же придётся менять. Дополнительная работа. Че...

Зависит от теста. Интеграционные могут вообще не меняться. Да, это дополнительная работа, но это и гарантии, что твой код вообще работает

wm0- Автор вопроса
Михаил Макарычев
Зависит от теста. Интеграционные могут вообще не м...

Почему не меняются? Интеграционный тест - это как раз открыть сваггер и кинуть запрос. Только неавтоматический )

wm0
Почему не меняются? Интеграционный тест - это как ...

Это бред. Сваггер - это сваггер, никакого отношения к тестам он не имеет

wm0- Автор вопроса
Михаил Макарычев
Это бред. Сваггер - это сваггер, никакого отношени...

Я знаю, что такое сваггер. Я пытаюсь понять, есть ли реальная панацея в тестах? Из реального опыта.

wm0
Я знаю, что такое сваггер. Я пытаюсь понять, есть ...

Тесты не позволяют впринципе подойти к ситуации, когда они становятся спасением, потому что ещё на этапе ci пуллреквест вернётся в доработку (а в идеале, ещё при локальном запуске тестов станет ясно где ошибка). Не потребуется время команды на ревью сломанного кода, не потребуется тратить время на поиск логических ошибок. Так же, в процессе покрытия тестами отлично выявляются ошибки обработки граничных значений, обработка ошибок, которые на проде могут возникнуть раз в 100 лет

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта