使用Rhino Mocks保存到存储库

时间:2010-07-19 15:50:51

标签: unit-testing testing mocking rhino-mocks

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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