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

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

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

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

14 ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тесты не позволяют впринципе подойти к ситуации, когда они становятся спасением, потому что ещё на этапе ci пуллреквест вернётся в доработку (а в идеале, ещё при локальном запуске тестов станет ясно где ошибка). Не потребуется время команды на ревью сломанного кода, не потребуется тратить время на поиск логических ошибок. Так же, в процессе покрытия тестами отлично выявляются ошибки обработки граничных значений, обработка ошибок, которые на проде могут возникнуть раз в 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
Карта сайта