Упрощение отладки с помощью unit-тестов
Вроде бы отладка это очевидное свойство тестирования, но мне часто встречались ситуации когда разработчик видел в написании тестов только необходимость самого тестирования. Но unit-тесты позволяют упростить и процесс отладки ситуаций, для которых нужно проделать много предварительных действий, чтобы исполнение кода дошло до отлаживаемого места в коде. По опыту это особенно актуально для embedded проектов, когда тратиться куча времени на то, чтобы воспроизвести один единственный кейс.