簡體   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