SetupSequence в Moq

Я хочу, чтобы макет возвращал 0 в первый раз, а затем возвращал 1 при каждом вызове метода. Проблема в том, что если метод вызывается 4 раза, я должен написать, что:

mock.SetupSequence(x => x.GetNumber())
   .Returns(0)
   .Returns(1)
   .Returns(1)
   .Returns(1);

в противном случае метод возвращает null.

Есть ли способ написать, что в следующий раз, когда метод вызывается после первого раза, метод возвращает 1 ? Спасибо

Хорошо ли иметь больше «операторов» для SetupSequence? Если вы думаете, что ДА, вы можете проголосовать: http://moq.uservoice.com/forums/11304-general/suggestions/2973521-setupsequence-more-operators

54
задан abatishchev 11 May 2016 в 13:06
поделиться