1

我正在使用 Rhino 模拟对对象进行单元测试模拟。我们的 DAL 使用 codesmith 从 .netTiers 模板生成代码,该模板创建这些 DataRepository 类,其中包含 CRUD 类型事务到数据源的所有方法。在单元测试中,我试图模拟这个没有接口类用作存根的数据存储库对象。

简而言之,有没有人成功地使用 Rhino 模拟来模拟 .netTiers 生成的 DataRepository,避免需要测试数据库和针对最终需要拆除的数据源的真实事务?

4

2 回答 2

2

我一直在思考这个问题,因为还没有人站出来为 netTiers 编写模拟 DataRepository 实现(据我所知)。

因为我不太关心 TypeMock 和 RhinoMocks 的记录重放步骤,所以我选择了更新的 Moq,它可以轻松地模拟 DataRepository 类或服务层调用自己。

假设您使用的是 .NET 3.5,我会推荐它。

于 2009-08-13T02:34:31.140 回答
0

简而言之,Rhino 只能模拟接口或非密封类的类型。然后,您只能存根虚拟或抽象的方法。

如果您的目标是用模拟实现替换 DataRepository,我认为您将不得不研究更高级的模拟框架,例如TypeMock

如果您可以控制 CS 模板,另一种选择是使用模板来生成模拟 DataRepository 实现。

于 2009-05-14T08:48:25.883 回答