【问题标题】:how to stub a property out using rhino for unit testing如何使用 rhino 将属性存根用于单元测试
【发布时间】:2013-08-14 09:48:01
【问题描述】:

有人向我开枪,因为我看不到我缺少什么,但我的存根对象的内部属性是 null,这破坏了我的测试。

非常感谢, 詹姆斯

CommandService

public void Create()
{
    var risk = _queryService.GetRisk(creatable.HeaderId);

    if(risk.HeaderId != null)  // HeaderId IS NULL??
    {
      ...
    }
}  

查询服务

public Risk GetRisk(int headerId)
{
    return _repository.GetRisk(headerId);
}

单元测试

[TestInitialize]
public void SetUp()
{
  _mockRepository = new MockRepository();
  _queryService = _mockRepository.Stub<IQueryService>();
  _commandService = new CoreCommandService(_queryService);
}

public void MyTest()
{
   var runRisk = new RunRisk { HeaderId = 10 };

   _queryService.Stub(x => x.GetRisk(199)).Repeat.Any().Return(runRisk);

   var result = _commandService.Create();
}

【问题讨论】:

    标签: c# .net unit-testing rhino-mocks


    【解决方案1】:

    需要使用以下方法修复。

    MockRepository.GenerateMock<IQueryService>(); 
    

    【讨论】:

      猜你喜欢
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多