Под хранилищем вы хотите сказать что-то, что является частью вашего уровня доступа к данным? Если так, то я подключаю чистую базу данных как часть моего процесса сборки (используя Nant). Таким образом, когда я запускаю свою сборку, моя чистая база данных подключается, все скрипты обновления, которые у меня есть, запускаются для ее ускорения, затем все мои модульные тесты запускаются для моего кода, затем мои тесты репозитория запускаются для обеспечения что мой DAL работает, как и ожидалось, затем моя БД перестраивается (по существу, возвращается в нормальное состояние), и затем я готов к работе. Таким образом, я могу закачивать и выводить столько данных, сколько захочу, через свой репозиторий, чтобы убедиться, что все функции работают там ... без ущерба для моей повседневной разработки db / data.
Если вы просто запускаете тесты на своем рабочем БД, тогда вы сталкиваетесь с проблемой изменения данных, которая может нарушить ваши тесты. Если в рамках ваших тестов вы вводите известные данные, а затем запускаете тесты в своем хранилище, результат считается известным и не должен изменяться со временем. Это повышает вероятность того, что ваш тест выдержит время.
Надеюсь, это то, что вы имели в виду!