我高度讚賞任何人都可以幫我在下面所提到的問題:我在單位測試使用了RhinoMock 。 我定義我的模擬對象以這種方式,與sessionToken是字符串類型:RhinoMock:如何存根和複雜的對象返回一個方法參數
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
調用FindById()返回有效新新DeviceTypeRepository()時,這是確定的代碼段newtable的(假);
然而,當包括一個複雜的參數作爲對象,例如一個DataTable,進存根如下:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
然後在其中查找()被調用的代碼段,它確實NOT回報預期的新DeviceTypeRepository()。newtable的(假)。 注意,參數DataTable的輸入值是在兩個Stub和在查找()調用相同的。
因此,我的問題是: 我怎麼能實現這樣的參數(DataTable鍵入和更一般)到存根初始化使用RhinoMock?我會很感激任何建議和方法。 感謝
'數據表的_value_或_reference_在'Stub()'和'Find()'中都是相同的嗎? – Jeroen