Ответ 1
Использование:
foo.Stub (f => f.Quantity).Return (5);
См. http://ayende.com/Wiki/Rhino+Mocks+3.5.ashx#UsingExpecttosetupproperties
Вы также можете использовать:
foo.Expect(f => f.Quantity).Return (5);
У меня есть класс с частным набором свойств, который я хочу заглушить ногами из носорога. Однако, когда я пытаюсь это сделать, это дает мне ошибку времени компиляции, говоря, что я не могу установить свойство только для чтения. Я новичок в использовании Rhino Mocks, поэтому я должен что-то пропустить здесь...
public Interface IFoo
{
int Quantity { get; }
}
[TestMethod]
public void SomeTest()
{
IFoo foo = MockRepository.GenerateStub<IFoo>();
foo.Quantity = 5;
//Asserts and such
}
Использование:
foo.Stub (f => f.Quantity).Return (5);
См. http://ayende.com/Wiki/Rhino+Mocks+3.5.ashx#UsingExpecttosetupproperties
Вы также можете использовать:
foo.Expect(f => f.Quantity).Return (5);
Вы можете просто сделать:
foo.Stub(f => f.Quantity).Return(5);
//asserts