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