Коллеги, ответьте пожалуйста (без копирования гугла, своими словами): зачем разработчики пишут, или должны бы писать, юнит-тесты. Какая от этого польза?
Это типа ненаучного соц. опроса, ответы, которые буду цитировать обязательно заанонимизирую.
1. Unit-тестирование помогает улучшить качество кода (код становится понятнее, потому что сами модули становятся тестируемыми)
2. Меньше риск, что рефакторинг поломал старый функционал.
3. Разработчик задумывается о том, как именно должен работать его код, поэтому на ранних этапах обращается к аналитику за уточнениями и не ленится понимать, зачем именно он пишет этот модуль и что конкретно он должен делать.
4. Старается не писать излишний код, потому что его придется тоже покрывать тестами.
5. Рабочие тесты добавляют уверенности в своем коде и в себе как в специалисте.
6. Меньше получает по башке от тестировщиков - потому что меньше багов.
7. У разработчика выше зарплата и больше перспектив, потому что многие компании требуют написание юнит-тестов.