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