Я пытаюсь заглушить метод, который имеет параметр out
с использованием метода RhinoMock Do
, но я продолжаю получать сообщение не может решить символ outParam. Вот раскорчевка часть:Как заглушить метод с параметром out с помощью пользовательского делегата?
private static void FakeClientsLoading(MyClass fakeClass, IEnumerable<string> clientsToLoad)
{
fakeClass.Stub(
x =>
x.LoadClientsFromDb(Arg<string>.Is.Anything,
out Arg<object>.Out(null).Dummy))
.Do(
new LoadClientsFromDbAction(
(someString, out outParam) =>
TestHelper.LoadClients(someString, clientsToLoad)));
}
А вот мой пользовательский делегат заявление:
public delegate void LoadClientsFromDbAction(string s, out object outParam);
То, что я хотел бы добиться того, чтобы запустить тестовый метод помощника, когда LoadClientsFromDb
вызывается. По моему пониманию, outParam
должен быть сопоставлен с тем, что передается как параметр out
вызываемому методу, но, похоже, он не работает таким образом.