База данных модульного тестирования - PullRequest
1 голос
/ 23 августа 2011

Я хочу проверить свою базу данных как часть набора интеграционных тестов. Я проверил весь свой блок кода на наличие мок и т. Д. На скорость, но мне нужно убедиться, что все хранимые процедуры и код работают, как и должно быть, при сохранении. Я вчера немного погуглил и нашел здесь хорошую статью http://msdn.microsoft.com/en-us/magazine/cc163772.aspx, но она казалась немного старой. Я задавался вопросом, есть ли какой-нибудь текущий «лучший» способ очистки базы данных, восстановления до ожидаемого состояния или отката, готового к каждому тесту? Я пишу в C # 4, MVC3 с использованием SQL 2008.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Мы используем DbUnit для настройки и / или разрыва базы данных между тестами, а также для утверждения состояния базы данных во время теста.

2 голосов
/ 23 августа 2011

Это глупо-просто, так что это может быть не совсем то, что вам нужно, но я сделал, чтобы сохранить резервную копию базы данных в заданном нормальном состоянии - обычно это то, что является текущей рабочей базой данных.Затем для каждой сборки мы восстанавливаем эту базу данных (используя Jenkins, NANT и SQLCMD), применяем сценарии обновления текущих сборок и запускаем наш набор тестов.Преимуществом этого является предоставление вам базы данных, которая является «известным количеством», и она проверяет, работают ли ваши сценарии обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...