我想測試我的類,它調用第三方Web服務。這是否可以使用FakeItEasy?FakeItEasy假WCF服務調用
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>();
}
一般而言,僞造類(而不是接口)可以是棘手的,因爲所產生的假具有調用原始類的非虛擬行爲。也許這就是這裏發生的事情。考慮調試測試,然後「全部中斷」以查看其卡住的位置。那麼也許我們可以根據我們所學的知識找到更好的答案。 –