Rhino Mocks - Правильное использование Arg <T>.Ref - PullRequest
5 голосов
/ 12 июля 2010

У меня проблемы с определением правильных аргументов параметра Arg в RhinoMocks.

Я пытаюсь смоделировать метод MSIRecordGetString с параметром ref Int32. В настоящее время у меня есть:

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

Может кто-нибудь дать мне знать, что ??? следует / можно заменить на. Я знаю, что это должно быть что-то типа AbstractConstraint, но я не уверен, что является действительным. Трудно найти примеры правильного использования.

Приветствие.

1 Ответ

9 голосов
/ 12 июля 2010

Я на самом деле привык к Moq, но мое понимание этого первого аргумента является ограничением, но, учитывая, что вы не особенно заботитесь о значении (я предполагаю), вы могли бы сделать следующее:

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

?

...