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