【问题标题】:How to mock a property setter on a PartialMock using Rhino Mocks如何使用 Rhino Mocks 在 PartialMock 上模拟属性设置器
【发布时间】:2010-05-05 08:47:06
【问题描述】:

我想防止在部分类的属性上调用真正的 setter 代码。

这是什么语法?

我当前用来存根 getter 的代码(我也想存根 setter):

var user = MockRepository.GeneratePartialMock<User>(ctor params...);
user.MyProperty = "blah";

这样的?

user.Stub(u => u.MyProperty).Do(null);

【问题讨论】:

    标签: .net properties rhino-mocks


    【解决方案1】:

    这是一个 3.5 示例,可以满足您的需要(我认为您上面的语法是 3.1 或 3.2)。

    首先,我有一个属性设置器调用的委托:

    private delegate void NoAction(string value);
    

    然后在“Do”之外使用带有“SetPropertyAndIgnoreArgument”的 Expect.Call:

    var repository = new MockRepository();
    var sample = repository.PartialMock<Sample>();
    
    Expect.Call(sample.MyProperty).SetPropertyAndIgnoreArgument().Do(new NoAction(DoNothing));
    sample.Replay();
    
    sample.DoSomething();
    
    repository.VerifyAll();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多