Другими словами сейчас мои юнит-тесты по факту похожи на регрессионные
юнит-тесты - тесты, проверяющие конкретный, небольшой модуль приложения
regression тесты - призваны проверять работоспособность приложения после внесенных изменений.
То есть это не связные понятия. Регресс можно выполнять и с помощью юнит-тестов и без них.
По теме: не нужно писать тесты ради тестов. Эта ересь (TDD) пошла из пораженных языков (JavaScript, Python, PHP) на который в принципе невозможно писать крупные проекты.
Сложность очень быстро увеличивается. Работу компилятора выполняет программист.
И чтобы снизить сложность, придумали TDD, которые проверяют твой код.