Rhino Mocks - 正确使用Arg <T> .Ref

Ben*_*ley 5 c# unit-testing rhino-mocks

我在查找RhinoMocks中Arg选项的正确参数时遇到了问题.

我试图模拟具有ref Int32参数的MSIRecordGetString方法.目前我有:

_Api.RecordGetString(Arg<IntPtr>.Is.Anything,
                     Arg<Int32>.Is.Anything, 
                     Arg<StringBuilder>.Is.Anything, 
                     ref Arg<Int32>.Ref( ???, 0).Dummy);
Run Code Online (Sandbox Code Playgroud)

任何人都可以让我知道什么??? 应该/可以替换.我知道它应该是AbstractConstraint类型的东西,但我不确定什么是有效的.难以找到正确使用的任何示例.

干杯.

Mat*_*ott 9

我实际上习惯了Moq,但是我对第一个参数的理解是一个约束,但看到你并不特别关心这个值(我假设),你能做到以下几点:

ref Arg<Int32>(Is.Anything(), 0).Dummy
Run Code Online (Sandbox Code Playgroud)