如何使用 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/