对于某些对象,我想创建默认存根,以便公共属性包含值。但在某些情况下,我想覆盖我的默认行为。我的问题是,我能否以某种方式覆盖已经存在的值?犀牛嘲讽属性两次
//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
见http://stackoverflow.com/questions/770013/rhino-mocks-how-to-clear-以前对某个对象的期望 – Ted