выявляются в логе?
Сколько читал про эти тесты, не пойму никак, для чего они нужны
тесты помогают сразу проверить все предполагаемые кейсы, часто продумывая тесты лучше понимаешь свой код, ну и поймать ошибки при дальнейшей разработке, через пол года ты уже забудешь что-там значит каждая переменная, а уж если кто другой будет что-то менять, легко сломать работающую логику, а тут тесты выступают в качестве страховки
т.е. тесты нужны больше для командной разработки?
Ошибки может и не быть, но функция по итогу, в каком-то из кейсов выводит не тот результат, что ожидал.
нет, поверь, детали логики и у тебя из головы выветрятся очень быстро
хорошо. но просто реально в шоке сижу, пишу блин модуль в тесте на проверку max_length в поле. ЗАЧЕМ БЛИН ЭТОТ ТЕСТ!? поэтому и написал сюда
ахаха, ну учитывая что этот тест будет ломаться на sqlite, и в целом тестирует скорее джангу чем твой код - и вправду выглядит не очень полезным)
помимо всего выше сказанного добавлю от себя. Тесты позволяют менять код, и отслеживать - не нарушилось ли то поведение программы, что было реализовано ранее. Как пример: "Сделал функцию - она выводит такой то список. Переделал эту функцию. А список тот же самый выводится, как мне надо?" ну и методология TDD в ту же сторону.
Угу, прям так и вижу как Вася пытается перевести 100500 тыщь денег своим детям или наоборот, а из-за ошибки в коде деньги улетают куда-то в Парагвай. А ты такой довольный - ты это в логах зато увидел.
не на проде же...
Нет. Это вообще культура разработки как таковая. Ты выдвигаешь утверждение что код работает так-то и формулируешь это в коде. И ты можешь уверенно рефакторить другие части кода. Если наступит противоречие с тем участком кода, то тесты это покажут.
Обсуждают сегодня