【发布时间】:2021-11-06 08:37:28
【问题描述】:
我有一个接口,IFoo,有一些方法。我还有一个装饰任何 IFoo 的 IFoo 实现,例如:
class FooDecroator : IFoo {
FooDecorator(IFoo decoratedFoo) {
...
}
public void SomeFooMethod() {
decoraterdFoo.SomeMethod();
}
}
我想使用 FakeItEasy 来模拟构造函数 arg,这样我就可以断言一切都被正确委派了。我可以手动写出每个调用,但我有一些逻辑,其中某些方法没有被委托。
我知道我可以使用反射遍历 FooDecorator,获取公共方法,获取每个方法的参数,并使用反射调用该方法。
我不确定的是如何断言模拟方法是使用反射(或其他方式)使用相同的参数调用的。我试图避免为每个方法调用编写代码。
感谢任何想法。
【问题讨论】:
标签: c# fakeiteasy