fakeiteasy - 如何使用 FakeItEasy 伪造代表

标签 fakeiteasy

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

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

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

    func(123);
}

我怎么伪造代表?

最佳答案

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

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

关于fakeiteasy - 如何使用 FakeItEasy 伪造代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518616/

相关文章:

unit-testing - FakeItEasy - 如何验证嵌套参数值 C#

c# - 在不使用魔术字符串的情况下将参数传递给 FakeItEasy-mock?

c# - A.Fake<Stream>().Read(...) 抛出 InvalidOperationException

c# - 使用 FakeItEasy 让伪造的方法调用引发事件?

.net - FakeItEasy 创建一个假的类

c# - FakeItEasy Proxy 方法调用真实实现

unit-testing - 来自 commonlibnet 的 FakeItEasy 和 FluentValidation 的假验证码

c# - 如何在 fake it easy 中正确断言 MustHaveHappend(object)

c# - 使用 FakeItEasy 创建类并自动初始化依赖项

c# - 禁用 FakeItEasy 的 AutoMocking