Модульное тестирование WCF - PullRequest
1 голос
/ 13 августа 2010

Я новичок в WCF. Я написал сервис и использовал сервис в клиентском приложении. Теперь я хочу написать модульные тесты для сервера и клиента.

Каким руководящим принципам я должен следовать при написании модульных тестов для WCF.

Я погуглил и наткнулся на разные способы модульного тестирования WCF. Но на самом деле не уверен, какой из них лучше.

Я использую vs2008.

Спасибо

1 Ответ

2 голосов
/ 14 августа 2010

что вы на самом деле ищете? Вы хотите протестировать сервис и функциональность клиента отдельно (модульное тестирование) или интеграцию клиента с сервисом (интеграционный тест)? Модульные тесты обычно используются для тестирования отдельных функций. Вы можете написать набор простых модульных тестов для проверки всех путей выполнения в тестируемом модуле. Интеграционные тесты используются для проверки конфигурации и интеграции между компонентами. Обычно вы не пишете интеграционный тест для каждого пути выполнения в вашей системе, поскольку сложность и количество путей выполнения на всех уровнях могут быть слишком большими.

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

Чтобы выполнить модульное тестирование клиента, вы должны спроектировать клиент так, чтобы зависимость от службы вводилась в свойстве или конструкторе (ищите Инверсию управления и внедрение зависимости). Затем вы можете написать тест и ввести макет / фальшивку вашего сервиса = вы протестируете функциональность клиента без использования реальной реализации сервиса.

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

С наилучшими пожеланиями, Ладислав

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