[英]How to mock a property setter on a PartialMock using Rhino Mocks
我想防止在部分类的属性上调用真实的setter代码。
这是什么语法?
我当前的代码将getter存根(我也想将setter存根):
var user = MockRepository.GeneratePartialMock<User>(ctor params...);
user.MyProperty = "blah";
像这样吗
user.Stub(u => u.MyProperty).Do(null);
这是一个3.5样本,可以满足您的需要(我认为您上面的语法是3.1或3.2)。
首先,我有一个属性设置器调用的委托:
private delegate void NoAction(string value);
然后,除了“ Do”外,还应将Expect.Call与“ SetPropertyAndIgnoreArgument”一起使用:
var repository = new MockRepository();
var sample = repository.PartialMock<Sample>();
Expect.Call(sample.MyProperty).SetPropertyAndIgnoreArgument().Do(new NoAction(DoNothing));
sample.Replay();
sample.DoSomething();
repository.VerifyAll();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.