使用RhinoMocks - 我可以获取调用函数的参数吗?我的意思是;我可以从函数调用中获取一些未知参数吗?RhinoMocks - 调用函数的获取参数
我有一个模拟,我期待一些函数被调用。我知道其中一个参数,但另一个参数是未知的,因为它来自使用模拟并调用函数的类。更具体地说 - 在这种情况下 - 未知参数是lambda函数。这是一个回调函数,应该在函数完成执行时调用。由于模拟可以防止被调用的回调,我想要取回并自己调用它。
所以;我想检查该函数是否被调用。我想确保一些论据是预期的。我想知道未知的论点,然后对它们进行一些操作。
假设两个参数是整数(为简单起见)我想要做这样的事情:
int unknownInt;
_fakeSomething.AssertWasCalled(factory => factory.Foo(1, out unknownInt));
// then play around with unknownInt..
可以这样做?我看到有一个Arg.Out,但不能完全使它的工作..
注:更新了这个问题,因为它似乎是误导。
谢谢。但根据我的理解,这是一个简单的比赛?或者我可以使用它来获取参数?我想把这个论点拿出来。我的问题可能是误导性的,所以我更新了我的问题文本。 – stiank81 2010-01-13 19:39:57
现在更清晰了,看我的更新。 – 2010-01-13 20:08:16
就是这样!谢谢! – stiank81 2010-01-13 22:31:15