я так понимаю проект уже готов? поэтому применять TDD уже поздно, потому что основной девелопинг уже закончился.
Как бы я поступил:
Вы нашли баг, разобрались в каком компоненте системы он происходит, поняли какие входные данные нужно подсунуть компоненту, чтобы произошле баг, поняли какие данные должны получится на выходе компонента, если бы бага не было, пишете тест:
берете тестовые данные, запускаете на них ваш компонент, смотрите что получилось на выходе.
testData =…
expectedResult =…
result = youtSytemComponent.superProcessor(testData);
if (result == expectedResult) return TestSucces;
else return TestFail;
так постепенно у вас будут накапливаться тесты и вы уже не испортите, то что уже исправляли.
Базу данных настоящую использовать не обязательно, можно для тестов написать обманку, которая будет притворяться базой. Компоненты системы желательно выбирать как можно меньше, например, компонент обычно это какойто класс, созданные для определенных целей, нужно проверить правильно ли он их решает.
не все можно провестировать с помощью TDD, BDD тоже полезная вещь.