Per alcuni oggetti, desidero creare degli stub predefiniti in modo che le proprietà comuni contengano valori. Ma in alcuni casi voglio sovrascrivere il mio comportamento predefinito. La mia domanda è, posso in qualche modo sovrascrivere un valore già definito?Stub di una proprietà due volte con le librerie di rinoceronte
//First I create the default stub with a default value
var foo = MockRepository.GenerateStub<IFoo>();
foo.Stub(x => x.TheValue).Return(1);
//Somewhere else in the code I override the stubbed value
foo.Stub(x => x.TheValue).Return(2);
Assert.AreEqual(2, foo.TheValue); //Fails, since TheValue is 1
Vedi http://stackoverflow.com/questions/770013/rhino-mocks-how-to-clear- previous-expectations-on-an-object – Ted