【发布时间】:2011-01-04 14:41:59
【问题描述】:
使用 RhinoMocks - 我可以获取被调用函数的参数吗?我是说;我可以从函数调用中获取一些未知参数吗?
我有一个模拟,我希望对此调用一些函数。我知道其中一个参数,但另一个未知,因为它来自使用模拟并在其上调用函数的类。更具体地说——在这种情况下——未知参数是一个 lambda 函数。这是一个回调函数,应该在函数执行完成时调用。由于模拟阻止调用回调,我想获取它并自己调用它。
所以;我想检查该函数是否被调用。我想确保某些论点是预期的。然后我想把未知的参数拿出来对它们做一些操作。
假设两个参数都是整数(为简单起见)我想做这样的事情:
int unknownInt;
_fakeSomething.AssertWasCalled(factory => factory.Foo(1, out unknownInt));
// then play around with unknownInt..
这可以吗?我看到有一个 Arg.Out,但不能让它工作..
注意:更新了问题,因为它似乎具有误导性。
【问题讨论】:
标签: c# unit-testing mocking rhino-mocks