Короткий ответ заключается в том, что вы можете установить mock.IsOK
для возврата true, установив для него ожидание и указав возвращаемое значение:
var mock= MockRepository.GenerateMock<IMyInterface>();
mock.Expect(x => x.IsOK).Return(true);
Конечно, чтобы понять, почему, это помогает понятьРазница между издевательствами и окурками.Мартин Фаулер делает в этой статье лучше , чем я мог бы.
По сути, заглушка предназначена для использования фиктивных значений, и в этом смысле Rhino.Mocks позволяет вамлегко упорядочить то, что вы хотите, чтобы эти фиктивные значения были:
stub.IsOK = true;
С другой стороны, макеты предназначены для того, чтобы помочь вам протестировать поведение, позволяя вам установить ожидание для метода.В этом случае Rhino.Mocks позволяет вам упорядочить свои ожидания, используя следующий синтаксис:
mock.Expect(x => x.IsOK).Return(true);
Поскольку макет и заглушка служат двум различным целям, они имеют совершенно разные реализации.
Впример вашего примера Mock:
var mock= MockRepository.GenerateMock<IMyInterface>();
mock.IsOK = true;
Я не удивлюсь, если реализация сеттера IsOK
в вашей модели пуста или вы полностью игнорируете ваш вызов.