到目前为止,我一直在编写我的业务/服务层中的Get方法,使用Rhino Mocks来获取预期的List或类型,并让Rhino Mocks为我返回它,我的问题是如何测试一组/保存致电,例如void SaveCustomers(Customer)
我有一个名为GetCustomers
的电话,我可以在SaveCustomers
电话后立即使用Rhino模拟电话来查看是否将其保存到内存中吗?我试过这个我的模拟我的repo并调用它但是它返回一个null,正确的语法是什么?我找不到使用StrictMock或GenerateStub的示例。
谢谢!
答案 0 :(得分:1)
如果您正在谈论使用Rhino Mocks来模拟存储库,您不需要让它来调用GetCustomers,您可以使用这样的语法直接检查它(使用'AAA'样式):
IMyRepository repository = MockRepository.GenerateMock<IMyRepository>();
// do stuff with repository
repository.AssertWasCalled(x => x.SaveCustomers(myTestCustomer));