Я склонен к модульному тестированию уровня доступа к данным, это всегда боль в заднице, потому что вы должны настроить правильную базу данных с правильными данными. Существуют генераторы данных, которые могут помочь (например, генератор данных RedGate) упростить процесс установки.
Моя мысль о том, чтобы просто протестировать DAL, заключается в том, что вы по сути тестируете сами хранимые процедуры с добавленным кодом .Net DB, и я не думаю, что нам нужно беспокоиться о модульном тестировании. Таким образом, вы можете использовать все инструменты и процессы, которые у вас уже есть, для модульного тестирования. Кажется, что нужно приложить немало усилий, чтобы разработать отдельную структуру для чего-то, что (IMHO) может быть одинаково хорошо выполнено с существующими инструментами.
Хотя у меня открытость. Если есть какие-то преимущества, которые я пропускаю, пожалуйста, сообщите мне.
Ура,
V * +1007 *