Когда я впервые познакомился с ТДД — тоже было желание впихнуть его везде.
Прежде всего надо понимать, что ТДД — не панацея и в условиях современных проектов имеет достаточно узкую применимость, потому как хорошо работает только там, где бизнес-логика хорошо локализована и код при этом слабосвязанный.
У вас, как я понял:
1) часть бизнес-логики унесена в хранимки
2) сложная доменная модель
3) есть UI
В этом случае я бы советовал без фанатизма покрывать юнит-тестами то, что покрывается в процессе работы над текущими задачами, а основной упор сделать на интеграционные и UI-тесты.