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