Apprezzo molto che chiunque mi può aiutare nel seguente problema: Ho utilizzato RhinoMock in Unit Test. definisco il mio oggetto fittizio in tale maniera, con sessionToken è stringa digitata:.RhinoMock: come eseguire lo stub e restituire un metodo con oggetto complesso come parametro
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
E 'ok per la sezione di codice al momento della chiamata FindById() per riportare il valida nuova nuova DeviceTypeRepository() NewTable (false);
Tuttavia, quando includere un parametro complesso come oggetto, come un DataTable, nel Stub come di seguito:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
Poi la sezione di codice in cui find() viene richiamato, lo fa NON ritorno previsto nuovo DeviceTypeRepository(). NewTable (false). Si noti che il valore di input del parametro dataTable è lo stesso sia nel richiamo Stub che in Find().
Quindi, la mia domanda è: Come si può implementare tale parametro (DataTable immesso e più in generale) nell'inizializzazione dello stub utilizzando RhinoMock? Sarei grato a qualsiasi consiglio e approccio. Grazie
è '_value_ del dataTable' o _reference_ lo stesso in entrambi i Stub()' 'e' find() '? – Jeroen