Как мне перевести этот moq код:
fooMoq.Setup(x => x.SayHello("xxx")).Returns("hello").Callback((string name) => { Assert.AreEqual(name, "xxx"); });
в FakeItEasy ?
A.CallTo(() => fooMoq.SayHello("xxx")).Invokes((string name) => { Assert.AreEqual(name, "xxx"); }).Returns("hello");
Я думаю, вы должны сделать это так:
A.CallTo(() => foo.SayHello("name")).Returns("hello");
Кстати: почему вы хотите использовать fakeiteasy, мне он кажется менее мощным, чем moq ?
Попробуйте это:
A.CallTo(() => foofake.SayHello("name")).WithAnyArguments().Returns("xxx"); var foo=new foo(foofake); var responseReturned=foo.Functioncall(name); Assert.AreEqual(responseReturned, "xxx");