Реализация обратного вызова FakeItEasy - PullRequest
1 голос
/ 09 декабря 2011

Как мне перевести этот moq код:

fooMoq.Setup(x => x.SayHello("xxx")).Returns("hello").Callback((string name) =>
                {
                    Assert.AreEqual(name, "xxx");
                });

в FakeItEasy ?

Ответы [ 3 ]

3 голосов
/ 17 декабря 2011
A.CallTo(() => fooMoq.SayHello("xxx")).Invokes((string name) => { Assert.AreEqual(name, "xxx"); }).Returns("hello");
1 голос
/ 09 декабря 2011

Я думаю, вы должны сделать это так:

A.CallTo(() => foo.SayHello("name")).Returns("hello");

Кстати: почему вы хотите использовать fakeiteasy, мне он кажется менее мощным, чем moq ?

0 голосов
/ 26 марта 2016

Попробуйте это:

A.CallTo(() => foofake.SayHello("name")).WithAnyArguments().Returns("xxx");     
var foo=new foo(foofake);    
var responseReturned=foo.Functioncall(name);
Assert.AreEqual(responseReturned, "xxx");
...