FakeItEasy回调实现

时间:2011-12-09 06:53:07

标签: coding-style callback moq implementation fakeiteasy

如何翻译此 moq 代码:

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

进入 FakeItEasy

3 个答案:

答案 0 :(得分:3)

A.CallTo(() => fooMoq.SayHello("xxx")).Invokes((string name) => { Assert.AreEqual(name, "xxx"); }).Returns("hello");

答案 1 :(得分:1)

我认为你必须这样做:

A.CallTo(() => foo.SayHello("name")).Returns("hello");
顺便说一句:你为​​什么要使用假冒伪劣,它看起来不如moq强大?

答案 2 :(得分:0)

试试这个:

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