Unit-тест фиксирует поведение и быстро показывает, что правка его сломала. С ним безопаснее менять внутреннее устройство: снаружи контракт тот же. Цена в том, что тесты надо писать и чинить. Тест, привязанный к частным деталям, падает при безобидном рефакторинге. Набор unit-тестов не заменяет проверку экрана и не ловит то, что в него не попало.
- за: регрессия видна сразу, пример использования лежит рядом с типом
- против: поддержка, хрупкость и ложное спокойствие, если покрыты не те случаи