如何使用 Rhino Mocks 模拟任意行为?

Posted

技术标签:

【中文标题】如何使用 Rhino Mocks 模拟任意行为?【英文标题】:How to mock arbitrary behavior with Rhino Mocks? 【发布时间】:2010-09-02 19:14:49 【问题描述】:

我正在尝试模拟数据层方法。该方法将一个字符串和两个列表作为参数,并且该方法从存储过程的结果中填充这些列表。此外,我仍在使用 VS2005 的 C# 2.0,并且我正在使用 Rhino Mocks 3.5 for .NET 2.0。如果可能,最好使用 AAA 格式。

所以,是的,我想做的就是模拟一个接口方法,它将向参数列表添加几个假对象并返回。不幸的是,在阅读了 Rhino Mocks 文档之后,我几乎不知道如何做到这一点。 Rhino 对我来说是一个难以理解的谜题盒,如果没有示例,我将无能为力;我找不到的例子。

有人知道我该怎么做吗?

【问题讨论】:

【参考方案1】:

您可以在 .NET 2.0 中使用 AAA 语法,只是需要多输入一点。见Using the AAA syntax in C# 2.0

【讨论】:

是的,C#2.0 意味着很多委托关键字,甚至更荒谬的委托类型定义,但它确实有效。另一方面,有趣的是,即使我使用的是 VS2005,我仍然会在智能感知中的方法名称旁边看到扩展方法图标!

以上是关于如何使用 Rhino Mocks 模拟任意行为?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Rhino Mocks 模拟具有数组参数的构造函数的类

Rhino Mocks 存根和模拟仅适用于接口?

为啥我的 Rhino Mocks Partial Mock 方法调用没有被模拟?

Rhino Mocks 上的 mock 和 stub 有啥区别?

Rhino Mocks:实例化 Mock 属性,以便 Expectation 可以引用它

Rhino Mocks 默认返回类型?