1
我試圖使用RhinoMock的Do
方法存根out
參數的一種方法,但我不斷收到消息無法解析符號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
參數傳遞給被調用方法的任何內容,但似乎不能以此方式工作。