6

デリゲートタイプを偽造しようとすると、System.InvalidCastExceptionが発生します

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

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

    func(123);
}

どのように私は代理人を偽造しますか?

4

1 に答える 1

6

Invokeメソッドを明示的に指定する必要があると思います。

A.CallTo(() => func.Invoke(A<long>.Ignored)).Returns(new {});
于 2012-07-17T19:49:22.413 に答える