Что я обычно делал, это создавал два набора тестов.Одним из них является unit тесты, где я создаю экземпляр реализации сервиса и тестирую его.Это полностью обходит WCF.
Затем у меня есть отдельный тестовый проект, который я в итоге называю интеграционными тестами, где я запускаю экземпляр фактической службы WCF (обычно в самостоятельнойразмещен), и создайте экземпляр клиента WCF, и вызовите клиента и проверьте результат.При этом используется WCF, в основном это просто запросы к моим службам через localhost.
Я считаю, что это обеспечивает наилучшее покрытие в тестах, поскольку иногда вы сталкиваетесь с ошибками WCF, которые вы бы обычно не улавливали, если бы вас обошлиWCF.