Как лучше всего протестировать мой репозиторий MVC? - PullRequest
0 голосов
/ 24 июня 2009

Я построил репозиторий и хочу запустить на нем кучу тестов, чтобы увидеть, что возвращают функции.

Я использую Visual Studio 2008, и мне было интересно, есть ли какая-нибудь песочница, в которой я могу поиграть (будь то в Visual Studio 2008 или нет), или мне действительно нужно создать фиктивный контроллер и просмотреть для тестирования репозитория?

Спасибо,
Matt

1 Ответ

0 голосов
/ 24 июня 2009

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

Если вы просто запускаете тесты на своем рабочем БД, тогда вы сталкиваетесь с проблемой изменения данных, которая может нарушить ваши тесты. Если в рамках ваших тестов вы вводите известные данные, а затем запускаете тесты в своем хранилище, результат считается известным и не должен изменяться со временем. Это повышает вероятность того, что ваш тест выдержит время.

Надеюсь, это то, что вы имели в виду!

...