【问题标题】:Saving to a repository using Rhino Mocks使用 Rhino Mocks 保存到存储库
【发布时间】:2023-03-12 05:40:01
【问题描述】:

到目前为止,我一直在编写代码,主要是在我的业务/服务层中使用 Rhino Mocks 获取预期的 List 或类型的 Get 方法,并让 Rhino Mocks 为我返回它,我的问题是如何测试集合/保存打电话,例如void SaveCustomers(Customer)

我有一个叫GetCustomers 的电话,我可以在我的SaveCustomers 电话之后立即使用 Rhino 模拟来调用它,看看它是否将它保存到内存中吗?我已经尝试过模拟我的回购并调用它,但它返回一个空值,正确的语法是什么?我找不到使用 StrictMock 或 GenerateStub 的示例。

谢谢!

【问题讨论】:

    标签: unit-testing testing mocking rhino-mocks


    【解决方案1】:

    如果您在谈论使用 Rhino Mocks 来模拟存储库,则不需要调用 GetCustomers,您可以使用如下语法(使用“AAA”样式)直接检查它:

    IMyRepository repository = MockRepository.GenerateMock<IMyRepository>();
    // do stuff with repository
    repository.AssertWasCalled(x => x.SaveCustomers(myTestCustomer));
    

    【讨论】:

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