如何使用FakeItEasy伪造代表

Jes*_*sen 5 fakeiteasy

当我尝试伪造委托类型时,我得到System.InvalidCastException

[TestMethod]
public void TestDelegateFake()
{
    var func = A.Fake<Func<long, object>>();

    A.CallTo(() => func(A<long>.Ignored))
        .Returns(new {});

    func(123);
}
Run Code Online (Sandbox Code Playgroud)

我如何伪造代表?

Pat*_*gne 5

我认为您必须明确指定调用方法:

A.CallTo(() => func.Invoke(A<long>.Ignored)).Returns(new {});
Run Code Online (Sandbox Code Playgroud)