与Rhino Mocks一起使用只读属性
我有一个私有集属性的类,我想用犀牛模拟存根。 但是,当我尝试这样做时,它给了我一个编译时错误,说我无法设置只读属性。 我是新手使用Rhino Mocks所以我必须在这里遗漏一些东西……
public Interface IFoo { int Quantity { get; } } [TestMethod] public void SomeTest() { IFoo foo = MockRepository.GenerateStub(); 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