我试图用NUnit和fakeiteasy的单元测试来覆盖我的业务逻辑。但是我突然坚持使用fakeiteasy来伪造对Soap客户端的调用。我试着做下一件事
var myFakedSoapClient = A.Fake<SomeSoapClient>();
var myCustomServiceWhichUsesThatSoapClient = new MyService(myFakedSoapClient);
myCustomServiceWhichUsesThatSoapClient.CallDoSomething();
myFakedSoapClient.CallsTo(e=>e.DoSomething(A<string>.Ignored)).MustHaveHappened();但是在我试图伪造SoapClient的第一行,它就卡住了,开始消耗越来越多的内存。它没有显示任何异常,它只是运行该行直到超时。
我错过了什么?
任何进步都要感谢你。
发布于 2016-03-26 17:04:26
包含假呼叫
myFakedSoapClient.CallsTo(e=>e.DoSomething(A<string>.Ignored)).WithAnyArgumemen().Returns(expectedfakeobject);在实际的函数调用之前
var myCustomServiceWhichUsesThatSoapClient = new MyService(myFakedSoapClient);像这样的东西
var myFakedSoapClient = A.Fake<SomeSoapClient>();
var myCustomServiceWhichUsesThatSoapClient = new MyService(myFakedSoapClient);
myFakedSoapClient.CallsTo(e=>e.DoSomething(A<string>.Ignored)).WithAnyArgumemen().Returns(expectedfakeobject);
myCustomServiceWhichUsesThatSoapClient.CallDoSomething();
myFakedSoapClient.CallsTo(e=>e.DoSomething(A<string>.Ignored)).MustHaveHappened();https://stackoverflow.com/questions/31581628
复制相似问题