Не следует использовать разделы #if для отделения тестового кода от производственного кода. Вы хотите (и НУЖНО) протестировать производственный код.
Возможно, имеет смысл сделать тип / конфигурацию базы данных настраиваемой. Внедрение зависимостей - это один из способов сделать это, и каркасы замка, которые вы, похоже, используете, созданы для того, чтобы это было легко.
Внедрение зависимостей - это метод, позволяющий отделить код, который вы разместили, от фактической реализации базы данных. Это означает, что вы можете внедрить файл или полностью фальшивый класс базы данных во время теста.