Предложение по шаблону для структуры тестирования на основе ключевых слов - PullRequest
0 голосов
/ 20 сентября 2011

Я нахожусь в процессе написания простой тестовой структуры, управляемой ключевыми словами.Требуется XML-файл, который содержит действия.Я загружаю эти действия из XML-файла во время выполнения и, используя отражение, вызываю соответствующий метод в c #.Примерно что-то вроде этого:

<Action>Launch
    <Application>Notepad.exe</Application>
    <RunElevated>True</RunElevated>
    <Test>ApplicationLaunch</Test>
</Action>

Запуск будет фактически именем метода.

Какой шаблон проектирования лучше всего подходит для этой задачи?

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Скорее всего, вы будете использовать несколько шаблонов проектирования в зависимости от того, где вам нужна расширяемость, устранение дублирования и т. Д.

После анализа XML вы можете создавать тесты, используя Builder. Каждый тестовый пример может следовать шаблону Command, поэтому подробности запуска и проверки тестов не используются.

Некоторые тесты могут быть наборами тестов, которые запускают несколько тестов с использованием шаблона Composite.

Я рекомендую вам взглянуть на источник существующих платформ модульных тестов для вдохновения.

1 голос
/ 20 сентября 2011

Единственное решение, которое я нашел быстро, - это построить

Interface Operation 
{
   public Run()
}

Каждый объект должен реализовать его.Чем создать хеш объектов, который реализует один интерфейс и знает, как запускать разные задачи.Ключом будет операция, выполнить действие.

Другая идея состоит в том, чтобы использовать шаблон фабрики и создать объект на основе операции.

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