Отсутствие тестов - Признак плохого кода #3


3 0

Из моего личного опыта могу сказать, что когда код написан хорошо, для него несложно писать unit тесты и на их написание уходит минимальное время. 

Если код плохо написан, плохо спроектирован, то написание тестов становится серьезной проблемой, вызывает только разочарования и этим не хочется заниматься. 

Далеко не все имеет смысл тестировать и бывают случаи, когда отсутствие тестов допустимо. Но в большом проекте, когда проект состоит из тысяч строк кода, отсутствие unit тестов подозрительно и могут указывать на серьезные проблемы в коде.

И хотя наличие тестов не гарантирует, что код хороший, но по крайней мере может практически со 100% вероятность гарантировать, что код не воняет. 

Многие пишут и говорят о том, что тесты важны, но в реальности мало, кто пишет их. Когда я пишу что-то свое, то я могу принять решения о том, как проектировать свой код и я стараюсь делать это так, чтобы у меня были тесты. Для меня не проблема их писать, наоборот, это реально помогает. Ведь основная цель программиста не написать что-то в стиле хуяк, хуяк, а сделать что-то, чем можно будет гордиться. И как гордится багами? 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Andrew

30 Марта 2018

Соглашусь. Зачастую этому не уделяется должного внимания у тех, кто обучает разработке и следовательно не закладывается у новичков в подкорке
А еще бывает по неопытности кучу самообразовательного материала прошерстишь в поисках примеров написания тестов, хоть немного приближенным к настоящим условиям (речь о веб приложениях) и в основном найдешь - проверим что 1 = 1. И действительно, равно! Ура


ronin

30 Марта 2018

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


Евгений рнд

01 Aпреля 2018

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


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

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

Пишите мне