Практическое руководство. Создание тестового проекта для модульного тестирования базы данных
Прежде, чем начать написание модульных тестов, оценивающих объекты базы данных, необходимо создать тестовый проект. Этот проект доступен в Visual Studio Premium или Visual Studio Ultimate. Этот проект содержит модульные тесты базы данных, но может содержать также и другие типы тестов.
Можно поместить все модульные тесты базы данных для определенного проекта базы данных в один тестовый проект. Однако может потребоваться создать дополнительные тестовые проекты в зависимости от ответов на указанные ниже вопросы.
Вопрос |
Решение |
Необходим ли для проверки или выполнения разных модульных тестов базы данных доступ к разным подключениям к базам данных? |
Если да, то потребуется несколько тестовых проектов. Для тестового выполнения нельзя задать несколько подключений базы данных. Однако можно задать другое подключение базы данных для тестовой проверки. |
Требуется ли задавать разные конфигурации развертывания для разных модульных тестов? |
Если да, то потребуется несколько тестовых проектов. Для одного тестового проекта нельзя задать несколько конфигураций развертывания. |
Должны ли разные модульные тесты использовать разные планы создания данных? |
Если да, то потребуется несколько тестовых проектов. Для одного тестового проекта нельзя задать несколько планов создания данных. |
Дополнительные сведения о каждом из этих вопросов см. в разделе Практическое руководство. Настройка выполнения модульного теста базы данных. Кроме создания нескольких тестовых проектов, можно также предоставить собственную реализацию DatabaseTestService.
Существуют следующие две возможности добавления тестового проекта в решение, содержащее проект базы данных.
Добавление тестового проекта в решение. Тестовый проект содержит стандартный модульный тест, который модно удалить. Этот проект не содержит класса модульных тестов базы данных, так что этот класс необходимо добавить.
Создание модульного теста базы данных из меню Тест. При создании модульного теста Visual Studio Premium также создает тестовый проект, если вы его запрашиваете. Этот проект содержит класс модульных тестов базы данных. Классы тестов базы данных содержат один или более модульных тестов.
Каждый подход описан в следующих процедурах.
Добавление тестового проекта в существующее решение
Откройте решение, содержащее проект базы данных, который требуется протестировать.
В меню Файл выберите команду Добавить, а затем — Создать проект.
Отобразится диалоговое окно Новый проект.
В области Установленные шаблоны разверните узел Visual Basic или Visual C# и щелкните Тест.
В области сведений щелкните Тестовый проект, если он еще не выделен.
В меню Тест выберите Окна тестирования и щелкните Представление теста.
Введите подходящие значения в поля Имя и Местоположение и нажмите кнопку ОК.
Тестовый проект будет добавлен в существующее решение. Этот проект содержит модульный тест для управляемого кода, который можно просматривать в конструкторе модульных тестов базы данных. Удалите тест в окне Представление теста и добавьте модульный тест базы данных. Дополнительные сведения о добавлении модульных тестов базы данных см. в разделе Практическое руководство. Создание пустого модульного теста базы данных.