Много раз я слышал заблуждение о том, что юнит тесты заставляют программистов писать хороший код, который хорошо тестируемый, а значит чище и лучше. Это заблуждение! Я этот вопрос уже коротко подымал кажеся в своем Твитере програмысли, а сегодня здесь решил поднять эту тему чуть-чуть поширше.
Из моего опыта пока ни один программист не менял свои привычки писать код только из-за того, что его заставляли писать тесты. Код остается таким же, как и был раньше, просто пишут говнотесты, которые ничего реально не тестируют.
Если программист не умеет писать хороший код, не знает, как это делать, то даже если заставить его писать тесты, он будет продолжать писать все тот же продукт.
Чтобы код был чище, нужно менять подход к тому, как мы пишем код. Нужно писать тесты, которые тестируют, а не просто существуют. И об этом я буду говорить в статье: Тесты нужно писать для того, чтобы они тестировали.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Ссылка Тесты нужно писать для того, чтобы они тестировали открывает картинку.
Спасибо, исправил
Готов подписаться под каждым словом в этом посте. У меня на текущем проекте огромное количество тестов, многие из которых невозможно ни читать, ни поддерживать. В то время дизайн приложения превратился в огромное месиво из сервисов. И проблема как раз не в том, что люди не могут писать тесты, проблема в том, что они не могут писать нормальный код.
Это точно, есть конторы в которых пишут тесты, чтобы они были и не важно, что они мало чего тестируют.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.