Общие сведения о модульных тестах, управляемых данными
Обновлен: Ноябрь 2007
Модульный тест на основе данных — это модульный тест, который выполняется повторно для каждой строки в источнике данных.
Такие модульные тесты чаше всего используются для тестирования интерфейсов API с несколькими входными значениями. Вместо написания нескольких модульных тестов, вызывающих интерфейс API, каждый со своим набором входных данных, или создания в модульном тесте массива и использования циклов, можно написать один модульный тестовый метод, проверяющий API. Затем можно извлекать данные из строк таблицы базы данных и, к примеру, передавать данные последовательным вызовам этого тестового метода.
Этот подход служит для тестирования приложения, используемого разными пользователями с разными ролями. Для каждого пользователя одна строка в источнике данных будет указывать на предполагаемую реакцию в зависимости от роли. При тестировании приложения будет смоделирована функциональность для каждого пользователя, а созданный результат будет сравниваться с предполагаемым.
Создание модульных тестов, управляемых данными
Модульный тест на основе данных можно создать одним из двух следующих способов.
В окне "Свойства" задайте нужные свойства для существующего модульного теста. Дополнительные сведения см. в разделе Практическое руководство. Настройка модульного теста, управляемого данными.
Закодируйте тест как модульный теста, управляемый данными. Дополнительные сведения см. в разделе Написание кода модульного теста, управляемого данными.
Просмотр результатов модульных тестов, управляемых данными
После запуска модульного теста на основе данных его результаты будут отображаться в окне Результаты теста. Для просмотра этих страницы Результаты теста дважды щелкните результат теста, щелкните результат теста и нажмите клавишу ВВОД или щелкните правой кнопкой мыши результат теста и выберите команду Просмотреть подробные результаты теста.
На странице Результаты теста будет показана таблица, строки которой соответствуют запускам модульного тестового метода. Каждая строка в таблице соответствует таблице базы данных, откуда были получены данные. Показано, какие входные данные дали успешный результат, а какие нет. Можно дважды щелкнуть любую строку в таблице, чтобы получить более подробные сведения об итерации управляемого данными теста.
См. также
Задачи
Практическое руководство. Добавление привязки данных к веб-запросу
Практическое руководство. Настройка модульного теста, управляемого данными
Практическое руководство. Изменение представлений результатов теста
Основные понятия
Написание кода модульного теста, управляемого данными