Контрактом на обслуживание для каждой из услуг WCF, для которой вы делаете «Добавить ссылку на сервис», будет интерфейс.Просто запрограммируйте для этого интерфейса.
Итак, у вас есть контракт на обслуживание ISomeService.Передайте экземпляр этого контракта классам, которые должны взаимодействовать с ним:
public SomeClass(ISomeService service)
{
this._service = service;
}
public List<Something> GetSomething()
{
return _service.GetSomething();
}
Теперь вы можете передать экземпляр SomeServiceClient или экземпляр SomeMockService классу.