Das Set-up verwendet, ist ganz einfach:Stub wird nicht zurückkehren unterschiedliche Rückgabewerte wiederholen
var myMock = MockRepository.GenerateMock<IInterface>();
myMock.Stub(r => r.GetAll(null))
.IgnoreArguments();
myMock.Return(new List<DTO> { dto2 }).Repeat.Once();
myMock.Return(new List<DTO> { dto1, dto2 });
dto1 und 2 sind zwei vordefinierte Objekte.
Wenn die Methode GetAll das erste Mal aufgerufen wird, wird die Liste mit 2 Elementen zurückgegeben! Die erste Definition sollte zuerst zurückgegeben werden, und alle anderen Aufrufe würden die Liste mit 2 Elementen zurückgeben.
Was passiert?
** Ich habe nach dem Grund gesucht, aber nichts gefunden.