Интеграционное тестирование Добавление файла базы данных в мой тестовый проект. Как я могу это сделать? - PullRequest
5 голосов
/ 20 апреля 2011

Мне нужно провести интеграционное тестирование.На данный момент у меня есть несколько скриптов, которые запускаются один раз для каждой сборки, которые создают БД, если она не существует, и заполняют ее.

Я подумал, что было бы лучше, если бы я мог добавить файл базы данных в тестовый проект, а затем просто заполнитьочистить БД соответственно.Даже если это не самый лучший способ Как добавить файл базы данных, например «MyTestDB.mdf», в мой проект. Я использую VS 2010 Premium Edition.

Предложения?

1 Ответ

3 голосов
/ 20 апреля 2011

Я провел несколько экспериментов с этим пару лет назад и пришел к выводу, что самый быстрый способ тестирования интеграции с SQL Server - это иметь саму базу данных (включая схему) в качестве неизменяемого общего устройства , но без каких-либо данных.

Как часть Fixture Teardown , все таблицы усекаются, оставляя чистую базу данных для следующего контрольного примера.Каждый тестовый пример заполняет базу данных данными, необходимыми для создания своего Fixture. Несколько лет назад я описал этот подход , и он все еще остается лучшим из известных мне.

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

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