Я считаю SQLite лучшим вариантом. Хотя я использую nHibernate, но это нулевая конфигурация, поэтому настройка занимает всего секунду. Тем не менее, вы должны знать, что этим типам движков обычно не хватает нескольких вещей, которые могут вам понадобиться (например, SQLite взрывается, когда у вас есть пробелы в именах таблиц, если вы используете поставщика ADO)
Конечно, @TopBanana прав насчет некоторых проблем, связанных с неиспользованием «реальной» базы данных. Тем не менее, СУБД в оперативной памяти идеально подходит для тех видов тестов, которые вы хотите выполнить очень быстро (например, тесты регистрации для инкрементных сборок или сборок CI).
Другим огромным преимуществом является то, что вам не нужно беспокоиться о настройке или сносе. Провалить регистрацию не получится, потому что разработчик А сломал вашу базу данных разработчика; -)