так, вы не то обсуждаете. Никто не говорит что юнит тесты не нужны. Суть в том что проблема и польза тестов прямо пропорциональна дизайну системы. Если система хуево спроектирована то есть тесты или нет тестов - на качество внешнее это не повлияет.
иначе цикл red-green-refactoring становится ненадежным (тебе надо править и тест и реализацию и ты не поймешь сломалась реализация или надо тест поправить)
это довольно условное разделение, если взять тот же домен и юниты на сущности, то мы почти всегда меняем их контракты, но это все ещё могут быть рефакторинги, потому что поведение в целом не меняется