Когда я волнуюсь о новой функции, которую я собираюсь внедрить или о ошибке, которую я просто "понял", есть желание просто перейти в код и получить хакерство. Требуется некоторое усилие, чтобы остановить себя от этого и сначала написать соответствующий тест. Позже тест часто оказывается тривиальным 4-лайнером, но перед тем, как писать его еще там, мысль в голове: "Может быть, я могу пропустить этот, этот раз?" В идеале я хотел бы получить желание написать тест, и только тогда, возможно, код:)
Какой метод (или способ мышления или трюк ума или политика самообслуживания или что-то еще) вы используете для поддержания дисциплины? Или вы просто практикуете это, пока не почувствуете себя естественным?