Модульные тесты MSTest и доступ к базе данных, не затрагивая фактическую базу данных

В моем коде я взаимодействую с базой данных (не частью моего файла решения). База данных принадлежит отдельной группе администраторов баз данных, и код, который мы пишем, разрешен только для доступа к хранимым процессам. Однако у нас есть полный обзор процессов, таблиц и столбцов базы данных (это определение). Для моего кода, который зависит от данных, В настоящее время я пишу модульные тесты, которые упрощают данные в таблицах (и разрывают / удаляют эти строки после завершения модульного теста), поэтому я могу запускать модульные тесты, чтобы проверить свой код, который взаимодействует с БД. Весь код для этого находится в тестовом файле (особенно в функциях ClassInitialize () и ClassCleanup ()). Однако мои новые коллеги несколько огорчились, назвав мой стиль модульных тестов «деструктивным», потому что я читаю / пишу в базу данных разработчиков, вставляя и удаляя строки. В то время как мы кодируем модульные тесты, структура базы данных, как правило, нестабильна, поэтому часто мы можем найти проблемы в сохраненном коде процесса, прежде чем задействовать отдел контроля качества в наших программах (экономия ресурсов). Все они говорят мне, что есть способ клонировать базу данных в память во время выполнения модульных тестов MSTest, но они этого не делают. не знаю, как это сделать. Я искал информацию в Интернете и не могу найти способ делать то, что нужно моим коллегам.

Может ли кто-нибудь сказать мне наверняка, может ли это случиться в среде, которую я показал выше? Если да, то можете ли вы указать мне правильное направление?

6
задан DMCS 8 September 2011 в 17:58
поделиться