Rhino Mocks - Arg.Ref 的正确使用

发布于 2024-09-09 09:40:29 字数 451 浏览 2 评论 0原文

我在弄清楚 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);

谁能让我知道什么???应该/可以替换为。我知道它应该是 AbstractConstraint 类型,但我不确定什么是有效的。很难找到任何正确使用的示例。

干杯。

I'm having problems figuring out the proper arguments of the Arg option in RhinoMocks.

I am trying to mock the MSIRecordGetString method which has a ref Int32 parameter. Currently I have:

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

Can anyone let me know what ??? should/could be replaced with. I know it should be something of type AbstractConstraint but I'm not sure what is valid. Having difficulty finding any examples of proper usage.

Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若有似无的小暗淡 2024-09-16 09:40:29

我实际上习惯了起订量,但我对第一个参数的理解是一个约束,但鉴于您并不特别关心该值(我假设),您可以执行以下操作吗:

ref Arg<Int32>(Is.Anything(), 0).Dummy

I'm actually used to Moq, but my understanding of that first argument is a constraint, but seeing as you don't particularly care for the value (I'm assuming), could you do the following:

ref Arg<Int32>(Is.Anything(), 0).Dummy

?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文