Могу ли я изменить поведение заглушки во время выполнения? Что-то вроде:
public interface IFoo { string GetBar(); }
[TestMethod]
public void TestRhino()
{
var fi = MockRepository.GenerateStub<IFoo>();
fi.Stub(x => x.GetBar()).Return("A");
Assert.AreEqual("A", fi.GetBar());
fi.Stub(x => x.GetBar()).Return("B");
Assert.AreEqual("B", fi.GetBar()); // Currently fails here
}
Мой пример кода все еще не работает в данной строке, fi.GetBar()
все еще возвращает "A"
.
Или есть еще один трюк для моделирования заглушек, чье поведение меняется со временем? Я бы предпочел не использовать fi.Stub(...).Do(...)
.
А, возможно, мне просто нужна печатная версия прекрасного руководства, чтобы кто-то ударил меня по голове. Похоже, это действительно должно быть очевидно, но я не могу его найти.