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

Пацаны, у меня вопрос Зачем писать юнит тесты, если все ошибки

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

10 ответов

18 просмотров

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

Ruslan-Korneev🦆 Автор вопроса

т.е. тесты нужны больше для командной разработки?

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

нет, поверь, детали логики и у тебя из головы выветрятся очень быстро

Ruslan-Korneev🦆 Автор вопроса

хорошо. но просто реально в шоке сижу, пишу блин модуль в тесте на проверку max_length в поле. ЗАЧЕМ БЛИН ЭТОТ ТЕСТ!? поэтому и написал сюда

ахаха, ну учитывая что этот тест будет ломаться на sqlite, и в целом тестирует скорее джангу чем твой код - и вправду выглядит не очень полезным)

помимо всего выше сказанного добавлю от себя. Тесты позволяют менять код, и отслеживать - не нарушилось ли то поведение программы, что было реализовано ранее. Как пример: "Сделал функцию - она выводит такой то список. Переделал эту функцию. А список тот же самый выводится, как мне надо?" ну и методология TDD в ту же сторону.

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

Ruslan-Korneev🦆 Автор вопроса

не на проде же...

Нет. Это вообще культура разработки как таковая. Ты выдвигаешь утверждение что код работает так-то и формулируешь это в коде. И ты можешь уверенно рефакторить другие части кода. Если наступит противоречие с тем участком кода, то тесты это покажут.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта