unit-testing - 使用 Rhino Mocks 保存到存储库

标签 unit-testing testing mocking rhino-mocks

到目前为止,我的编码主要是通过使用 Rhino Mocks 在我的业务/服务层中执行 Get 方法来获取预期的列表或类型,并让 Rhino Mocks 为我返回它,我的问题是如何测试设置/保存调用,例如 void SaveCustomers(Customer)

我有一个名为 GetCustomers 的调用,我可以在 SaveCustomers 调用后立即使用 Rhino 模拟调用它以查看它是否将其保存到内存中吗?我试过这个我模拟我的 repo 并调用它但它返回一个空值,正确的语法是什么?我找不到使用 StrictMock 或 GenerateStub 的示例。

谢谢!

最佳答案

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

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

关于unit-testing - 使用 Rhino Mocks 保存到存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282680/

相关文章:

java - 将值设置为模拟对象但得到 null

javascript - 单元测试返回 TypeError : undefined is not a constructor error message

.net - 任何类似 JMockit 的 .net 框架,它甚至可以模拟静态类、私有(private)方法等

testing - Go 中测试负面场景的方法

c# - 单元测试代码的最佳位置

unit-testing - 我是否需要为仅调用存储库类中的方法的服务类中的方法编写单元测试?

c# - 如何对邮件发送功能进行单元测试

javascript - 奇怪的行为删除关键字phantomjs

r - covr 显示 0% 的覆盖率,而所有带有 testthat 的测试都通过了

Angular 6 - 如何在单元测试中模拟 router.events url 响应