Редакция Database Edition

Оценить
(0 голоса)
Мы подробно описываем инфраструктуру тестирования Visual Studio (и VSTS) в главах 26 и 28. Редакция VSTS Database Edition использует уже существующую в Visual Studio инфра­структуру модульного тестирования для того, чтобы обеспечить специфические для баз данных возможности модульного тестирования. Модульные тесты в проекте базы данных сосредоточены на проверке правильности схемы. То есть они должны обеспечить, что про­изводимые в базе данных изменения не нарушат работоспособность существующего кода и не нарушат неявного "контракта" между уровнем приложения и уровнем базы данных. По­этому в смысле ожидаемых результатов они не отличаются от модульных тестов, написан­ных для уровня приложений. Ключевая разница для разработчиков баз данных состоит в…
Оценить
(0 голоса)
Существуют два способа создания модульных тестов для базы данных. Мы можем исполь­зовать стандартное меню Test и выбрать New Test для открытия диалогового окна Add New Test. Для наших модульных тестов данных нам нужен шаблон Database Unit Test (рис. 29.24). После нажатия кнопки ОК в диалоговом окне Add New Test новый тестовый проект будет создан и добавлен в текущее решение. Визуальный конструктор тестов уже будет открыт и готов к работе. Но в VSTS Database Edition есть (эолее легкий способ создания модульных тестов внутри окна Schema View. Щелкните правой кнопкой мыши по тому объекту, кото­рый вы хотите тестировать, а затем выберите пункт…
Оценить
(0 голоса)
Если в текущем решении нет тестовых проектов, то Visual Studio создаст для вас такой про­ект (в соответствии с вашим выбором в выпадающем списке рис. 29.25). После создания проекта вы получите запрос о подключении к базе данных, которое необходимо использо­вать для тестового проекта. На рис. 29.26 показано окно, в котором вы введете эту информацию. Это окно показывает также еще одну важную функциональную возможность модульных тестов для баз данных: вы можете указать второе подключение, используемое для проверки тестовых результатов. Это позволяет вам указать обычное подключение с правами пользователя для выполнения тестов (это основное подключение), а также подключение с более высокими правами владельца…
Оценить
(0 голоса)
Теперь мы готовы выполнить тест и увидеть его результаты. Откройте окно Test Window (при помощи выбора в меню Test пункта Windows, а затем Test View). Выберите в списке тот тест, который мы только что создали, а затем нажмите кнопку Run Selection в верхней части окна Test View. Visual Studio незамедлительно запустит тестовый скрипт и покажет результаты в окне Test Results. На рис. 29.29 мы видим, что тест был выполнен, но наша хранимая процедура тест не прошла. Для получения подробностей о неудачном выполнении теста дважды щелкните по строке результата в окне Test Results. Мы ясно видим, что хранимая процедура вернула из…
Оценить
(0 голоса)
Еще одним ключевым действием жизненного цикла разработки баз данных является созда­ние тестовых данных. Само собой разумеется, что невозможно протестировать и уровень приложения, и уровень базы данных (приложения для работы с базой данных) при отсутст­вии данных в базе. Это общая для проектов баз данных проблема. В идеальном случае надо было бы тестировать на производственных данных, но с использованием таких наборов данных связано множество проблем. Производственные данные часто содержат конфиден­циальную информацию (или информацию личного характера), которая не может находиться в открытом доступе. Объем работы, требующейся для подготовки ’'стерилизованной" вер­сии данных производственной базы, часто просто огромен. Все это осложняется вероятно­стью утратить уникальные связи…
Оценить
(0 голоса)
План создания данных — это объект, который мы можем добавить в наш проект базы дан­ных для создания тестовых наборов данных. Эти планы будут видны в окне Solution Ex­plorer в каталоге Data Generation Plans. Для добавления плана в ваш проект щелкните пра­вой кнопкой мыши по названию проекта, выберите пункт Add New Item, а затем выберите шаблон Data Generation Plan в категории Data Generation Plans (рис. 29.31). Рис. 29.31. Добавление плана создания данных После того как план будет добавлен в ваш проект, он обследует объекты схемы проекта, а затем загрузит их в окно визуального конструктора Data Generation Plan Designer (рис. 29.32). В…
Оценить
(0 голоса)
В базе данных, имеющей между таблицами связь типа "один-ко-многим", обычно существу­ет некое стандартное соотношение количества строк такой связи. Пример — таблица зака­зов, которая имеет связь "один-ко-многим" с таблицей элементов заказа. Если заказы в ком­пании имеют среднее количество позиций, равное трем, то мы можем сказать, что существует среднее соотношение 1:3 для количества строк заказов и количества строк эле­ментов заказов. Генератор данных способен учитывать такие типы связей. В списке таблиц мы можем указать связанную таблицу (посредством щелчка в столбце Re­lated Table). Список имеющихся таблиц будет заполнен в соответствии с внешними ключа­ми и связями, описанными в схеме базы данных. После выбора связанной таблицы…
Оценить
(0 голоса)
Нижняя панель визуального конструктора создания данных дает нам предварительный про­смотр данных для любой выбранной в верхней панели таблицы. Например, после выбора таблицы Person.Contact мы сможем увидеть строки, которые автоматически сгенериро­ваны для вставки в эту таблицу генератором данных (рис. 29.34). Для того чтобы понять, как были получены эти значения и как этот процесс можно настро­ить, нам необходимо ввести концепцию генераторов данных.
Оценить
(0 голоса)
Генераторы данных— это компоненты, которые создают данные определенного типа; VSTS Database Edition имеет генераторы для всех основных типов данных: □    строки (в кодах ASCII и Unicode); □    числа (tinyint, smallint, int, bigint, real, float, decimal, numeric, money); □    двоичные данные (varbinary, image); □    дата и время; □    уникальный идентификатор (GUID); □    битовые данные. Рис. 29.34. Предварительный просмотр данных Кроме того, имеются генераторы и для более сложных типов, таких как: □    внешние ключи; □    регулярные выражения; □    данные на основе запросов ("привязанные к данным" генераторы). Каждый генератор выдает данные на базе случайного начального значения и соответствует целевой схеме. В нашем примере…
Оценить
(0 голоса)
Для изменения генератора сначала необходимо в визуальном конструкторе Data Generation Plan Designer открыть окно Column Details. Вы можете либо щелкнуть правой кнопкой мы­ши в окне предварительного просмотра данных и выбрать Column Details, либо нажать кнопку Column Details в панели инструментов визуального конструктора. В окне Column Details перечислены все столбцы таблицы. Когда мы щелкаем по столбцу, то получаем окно свойств с различными настройками генератора, прикрепленного к этому столб­цу. Например, если мы хотим изменить даты, генерируемые для столбца Modif iedDate, то мы можем щелкнуть по этому столбцу в списке столбцов, а затем указать значения Мах и Min для генерирования более реалистичных значений…
© 2020 www.visualstudios.ru. Все права защищены.