Вопрос

When i try to fake a delegate-type, i get System.InvalidCastException

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

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

    func(123);
}

How du i fake delegates?

Это было полезно?

Решение

I think you have to specify the Invoke-method explicitly:

A.CallTo(() => func.Invoke(A<long>.Ignored)).Returns(new {});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top