使用RhinoMocks – 我可以获取被调用函数的参数吗?我的意思是;我可以从函数调用中获取一些未知参数吗?
我有一个模拟,我期望有一些功能被调用.我知道一个参数,但另一个参数是未知的,因为这来自使用模拟的类并调用其上的函数.更具体地说 – 在这种情况下,未知参数是一个lambda函数.这是一个回调函数,当函数完成执行时,该函数应该被调用.由于mock防止回调被调用,我想要抓取它并自己调用它.
所以;我想检查该函数是否被调用.我想确保一些论据是预期的.而且我想出来一些未知的参数,然后对它们进行一些操作.
假设两个参数都是int(为了简单起见),我想做这样的事情:
int unknownInt; _fakeSomething.AssertWasCalled(factory => factory.Foo(1,out unknownInt)); // then play around with unknownInt..
这可以做吗我看到有一个Arg.Out,但不能使它工作..
注意:更新了这个问题,因为它似乎是误导性的.