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

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

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

10 ответов

8 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
Карта сайта