【发布时间】:2011-10-14 06:55:49
【问题描述】:
我非常感谢任何人可以帮助我解决以下问题: 我一直在单元测试中使用 RhinoMock。 我以这种方式定义了我的模拟对象,其中 sessionToken 是字符串类型的:
mockRepository.Stub(repository => repository.FindById(sessionToken)).Return(new DeviceTypeRepository().NewTable(false));
调用FindById()返回valid new new DeviceTypeRepository().NewTable(false);
但是,当将复杂参数作为对象(例如 DataTable)包含到 Stub 中时,如下所示:
mockRepository.Stub(repository => repository.Find(sessionToken, dataTable)).Return(new DeviceTypeRepository().NewTable(false));
然后调用 Find() 的代码部分,它确实 NOT 返回预期的新 DeviceTypeRepository().NewTable(false)。 请注意,参数 dataTable 的输入值在 Stub 和 Find() 调用中是相同的。
因此,我的问题是: 我如何使用 RhinoMock 将这样的参数(DataTable 类型化和更一般的)实现到 Stub 初始化中?我将不胜感激任何建议和方法。 谢谢
【问题讨论】:
-
dataTable的 value 或 reference 在Stub()和Find()中是否相同?
标签: mocking rhino-mocks stub