2015-03-24 3 views
0

У меня есть 5 вызовов определенного метода, и я хотел вернуть разные вещи для каждого из этих 5 вызовов. Я хотел каким-то образом в Rhino Mocks сказатьRhino Mocks - Как вы обманываете 5 вызовов

For the 1st call return this 
For the 2nd call return that 

и так далее

Возможно ли это?

+2

Это было время, так как я использовал Rhino издевается, но я считаю, во время фазы «запись» вы просто назвать его в 5 раз, указав нужное значение для каждого вызова ... затем в Фаза «повтора» будет выполнена правильно. –

+0

Возможный дубликат: http://stackoverflow.com/questions/10720908/rhinomocks-mocking-a-method-whose-return-value-changes-even-when-passed-the-s – dugas

ответ

1

Просто используйте Repeat.Once() после каждого метода заглушки. Например:

myMock.Stub(x => x.Method()).Return(1).Repeat.Once() 
myMock.Stub(x => x.Method()).Return(2).Repeat.Once()