Rhino Mocks:如何使用通用方法来捕获匿名类型?
|
我们需要存根一个通用方法,该方法将使用匿名类型作为类型参数来调用。考虑:
()的实际调用是使用object作为类型参数来完成的,那么这实际上是可行的,但是实际上,该方法是在T为匿名类型的情况下调用的。此类型在被测方法之外不可用。结果,该存根永远不会被调用。
是否可以在不指定type参数的情况下存根通用方法?
interface IProgressReporter
{
T Report<T>(T progressUpdater);
}
// Unit test arrange:
Func<object, object> returnArg = (x => x); // we wish to return the argument
_reporter.Stub(x => x.Report<object>(null).IgnoreArguments().Do(returnArg);
如果在被测试方法中对.Report 没有找到相关结果
已邀请:
2 个回复
青董据零
然后在您的测试中执行以下操作:
荆怖赡
的虚拟实现。