Создание модульных тестов

Оценить
(0 голоса)

Существуют два способа создания модульных тестов для базы данных. Мы можем исполь­зовать стандартное меню Test и выбрать New Test для открытия диалогового окна Add New Test. Для наших модульных тестов данных нам нужен шаблон Database Unit Test (рис. 29.24).

После нажатия кнопки ОК в диалоговом окне Add New Test новый тестовый проект будет создан и добавлен в текущее решение. Визуальный конструктор тестов уже будет открыт и готов к работе. Но в VSTS Database Edition есть (эолее легкий способ создания модульных тестов внутри окна Schema View. Щелкните правой кнопкой мыши по тому объекту, кото­рый вы хотите тестировать, а затем выберите пункт Create Unit Tests.

Следующее диалоговое окно (рис. 29.25) позволяет нам выбрать любой элемент схемы на­шего проекта базы данных и вставить новый класс модульных тестов для этого элемента. Мы можем либо добавить класс модульных тестов в существующий тестовый проект, либо создать новый тестовый проект (на VB или С#) в текущем решении.

 Описание: image793

Примечание

Ранее мы упоминали, что модульные тесты в VSTS Database Edition могут быть напи­саны на Т-SQL (а также и на VB или на С#). Почему же в диалоговом окне Add New Test у нас есть только варианты C# и Visual Basic? Причина такова: несмотря на то, что мы можем писать модульные тесты на Т-SQL, они транслируются в тесты на управляемых языках (VB или С#). Ни администратору БД, ни разработчикам БД не приходится беспокоиться о генерируемом коде на языках VB или C# (если только они этого не пожелают сами!).

Преимущество создания тестов в окне Schema View по сравнению с меню Test состоит в том, что VSTS Database Edition автоматически создает заглушку на языке Т-SQL, которую можно будет использовать как стартовую точку для теста. Она не завершена, но улучшает производительность вашего труда, сокращая объем набора текста, необходимого для напи­сания теста. Заглушки могут создаваться для следующих элементов:

□    хранимые процедуры;

□    функции;

□    триггеры;

□    произвольный SQL (т. е. любой "компилируемый" блок кода SQL).

Создание тестового проекта
Выполнение блочного теста для базы данных
Создание данных
Создание плана создания данных
Соотношения таблиц

Добавить комментарий


Защитный код
Обновить

© 2018 www.visualstudios.ru. Все права защищены.