Я очень ценю, что любой может помочь мне в упомянутой ниже проблеме: я использую RhinoMock в модульном тесте.Я определяю мой фиктивный объект таким образом, с sessionToken имеет строковый тип:
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
Это нормально для секции кода при вызове FindById () для возврата valid new new DeviceTypeRepository (). NewTable (false);
Однако при включении сложного параметра как объекта, такого как DataTable, в заглушку, как показано ниже:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
Тогдасекция кода, в которой вызывается Find () , она NOT возвращает ожидаемый новый DeviceTypeRepository (). NewTable (false).Обратите внимание, что входное значение параметра dataTable одинаково как в Stub, так и в вызове Find ().
Следовательно, мой вопрос: как я могу реализовать такой параметр (типизированный в DataTable и в более общем смысле) в инициализации Stub с помощью RhinoMock?Буду благодарен любому совету и подходу.Спасибо