Ранее я задавал этот вопрос Как правильно выполнить модульное тестирование моего DAL?, одна вещь, оставшаяся без ответа для меня, заключается в том, что если действительно протестировать мой DAL, нужно иметь тестовую БД, то какова роль издевательской по сравнению с тестовой БД?
Чтобы добавить к этому, другой человек предложил «использовать транзакции и откат в конце модульного теста, чтобы база данных была чистой», то есть проверить базу данных. Ребята, что вы думаете об этом тестировании + тестировании БД + откате транзакций (поэтому БД на самом деле не написана) для тестирования DAL?
Чтобы быть полным, мой DAL построен с помощью Entity Framework, в БД нет хранимой процедуры. Поскольку EF настолько новый, мне действительно нужно протестировать DAL, чтобы убедиться, что они работают правильно.