Я хочу протестировать свой класс, который вызывает сторонний веб-сервис. Можно ли использовать FakeItEasy для этого?Fake WCF-Service звонки с FakeItEasy
Wenn Я пытаюсь подделать класс от Reference.cs
(сгенерирован автоматически), UnitTest начался и не возвращается.
Reference.cs (автогенерируемая)
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
public partial class ws_AccessoryClient : System.ServiceModel.ClientBase<AccessoryService.ws_Accessory>,
AccessoryService.ws_Accessory
{
public ws_AccessoryClient()
{
}
public ws_AccessoryClient(string endpointConfigurationName) :
base(endpointConfigurationName)
{
}
public AccessoryService.ResponseMessageOf_ListOf_SomeMethodInfo SomeMethod(
AccessoryService.RequestMessageOf_SomeMethod request)
{
return base.Channel.SomeMethod(request);
}
}
Test.cs
[Test]
public void DoBusinessLogicTryTest()
{
var accessoryProxy = A.Fake<ws_AccessoryClient>();
}
В общем, поддельные классы (а не интерфейсы) могут быть сложными, потому что сгенерированная подделка должна вызывать не виртуальное поведение исходного класса. Возможно, это то, что здесь происходит. Рассмотрим отладку теста, а затем «Разбить все», чтобы увидеть, где он застрял. Тогда, может быть, мы сможем найти лучший ответ, основанный на том, что мы узнаем. –