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

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

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

10 ответов

11 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
32
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
1
Подскажите пожалуйста, а я могу вот такую штуку использовать? rpc, только реализованное в реббите https://www.rabbitmq.com/tutorials/tutorial-six-php ( или https://habr.com/ru...
Artyom
11
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Всем привет! У меня почему-то по-разному отображается TListView в Debug и Release режимах (FireMonkey)! При запуске под Win приложения TListView заливается программо. в Debug ...
Александр COM
8
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
Карта сайта