gpt4 book ai didi

c# - 如何使用 FakeItEasy 框架测试 Func 是否已被调用?

转载 作者:行者123 更新时间:2023-12-04 00:39:42 24 4
gpt4 key购买 nike

如何使用 FakeItEasy 框架检查是否已调用 Func?

例子:

Func<bool> myFunc = () => true;

// Unfortunately this fails:
A.CallTo(myFunc.Invoke()).MustHaveHappened();

最佳答案

假设您将 Func 提供给被测代码,您可以这样做。您只需像使用任何其他类型一样从中制作一个 Fake 即可。
它看起来像这样。

public class Foo {
public bool Bar(Func<bool> fn) {
return fn();
}
}

[Test]
public void Should_call_fn() {
var fn = A.Fake<Func<bool>>();

(new Foo()).Bar(fn);

A.CallTo(() => fn.Invoke()).MustHaveHappened();
}

关于c# - 如何使用 FakeItEasy 框架测试 Func<T> 是否已被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com