Когда вы говорите о выполнении TDD, вы говорите о модульном тестировании и интеграционном тестировании. Для модульного тестирования вообще не задействуется база данных, поэтому будут работать любые инструменты тестирования.
Для интеграционного тестирования гораздо эффективнее использовать локальную базу данных, такую как SQLite. Вы сэкономите часы на ожидании запуска тестов, используя локальную базу данных вместо сервера где-нибудь. В этой статье http://scottmuc.com/blog/development/unit-testing-domain-persistence-with-ndbunit-nhibernate-and-sqlite/ показано, как это можно сделать без особых усилий.
Вы говорите, что используете MicroDesk, поэтому я предполагаю, что вы получили это от Стива Болена и его серии Summer of NHibernate. Все, что он делает, - это просто оборачивает библиотеку ndbunit , которая поддерживает Oracle 9i или выше, если вы действительно хотите пойти по этому пути.
Но это всего лишь инструменты, а не TDD. TDD - это способ разработки, сначала написав тесты, и отталкивая ваш дизайн от тестов, независимо от языка, базы данных, инструмента и т. Д.