繁体   English   中英

如何使用Rhino Mocks在PartialMock上模拟属性设置器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM