RhinoMock: Как заглушить и вернуть метод со сложным объектом в качестве параметра

​​Я очень ценю, что любой может помочь мне в решении указанной ниже проблемы: Я использую 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? Буду благодарен любому совету и подходу. Спасибо

6
задан Undefined Identity 14 October 2011 в 06:55
поделиться