到目前为止,我的编码主要是通过使用 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/