Как написать отдельный модульный тест, который может тестировать веб-сервисы ASMX и WCF - PullRequest
1 голос
/ 20 июля 2011

Я использую Visual Studio 2010 C # для модульного тестирования веб-сервисов ASMX. Я добавил ссылку на веб-сервис в мой тестовый проект. Каждый модульный тест вызывает методы тестируемой веб-службы ASMX и проверяет ее ответы в формате XML.

В дополнение к веб-сервисам ASMX у нас есть параллельная разработка веб-сервисов WCF, функционально идентичных их контрагентам ASMX.

Моя цель - использовать одну и ту же батарею модульных тестов для тестирования сервисов ASMX и WCF. Каков наилучший способ переключения между двумя типами веб-сервисов без дублирования кода моих модульных тестов. Я также хотел бы избежать каких-либо ручных шагов при переходе с ASMX на WCF и наоборот. В идеале я хотел бы протестировать свой полный набор тестов для ASMX и WCF в рамках одного запуска плана тестирования TFS.

Есть что-нибудь?

Ответы [ 2 ]

3 голосов
/ 22 июля 2011

Я согласен с комментарием Одеда, что это плохая идея.

Сказав это, я напомню, что вы можете использовать ссылку на службу, чтобы указать на службу ASMX.Таким образом, все ваши прокси-классы будут следовать одному шаблону.

0 голосов
/ 20 июля 2011

Рефакторинг вашего текущего метода, чтобы взять местоположение страницы asmx или пути wcf и создать два новых теста, которые вызывают рефакторинг метода и передают соответствующий URL

...