问题标签 [rhino-mocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
327 浏览

rhino-mocks - 在同一对象上的方法之前存根属性获取器 - Rhino.Mocks 3.5

我在这里有 Rhino.Mocks 3.5 的一个可能的错误场景:http ://groups.google.com/group/RhinoMocks/browse_thread/thread/b38d09b276e66ec7 有谁知道是什么问题?

0 投票
2 回答
251 浏览

mocking - 有没有办法决定 RhinoMocks 模拟何时开始录制?

据我了解,使用RhinoMocks创建的mock对象在创建时直接进入录制状态,然后调用Replay()进入回放状态。我想手动决定模拟对象何时开始录制,或者能够暂停录制。这在 RhinoMocks 中可行吗?

谢谢/埃里克

0 投票
2 回答
2211 浏览

c# - Rhino Mocks,每次执行存根方法时返回不同的结果

在本例中,.Stub 返回一个新的内存流。两次都返回相同的内存流。我想要的是每次都有一个新的内存流。我的问题是,如何更改 .Stub 以使此测试通过?

0 投票
2 回答
6072 浏览

properties - Rhino Mocks - 当属性没有获取时验证属性集

如果您有房产:

你如何使用 Rhino Mocks 来检查

叫做。

不编译。

0 投票
6 回答
31147 浏览

c# - 使用 Rhino.Mocks 模拟静态方法

是否可以使用 Rhino.Mocks 模拟静态方法?如果 Rhino 不支持这一点,是否有模式或其他东西可以让我完成同样的事情?

0 投票
3 回答
1327 浏览

c# - 使用 Rhino Mocks 默认返回空列表

我认为当方法没有结果时总是返回空列表或数组而不是 null 是一种很好的做法,以避免代码中的 null 检查。

因为 Rhino Mocks 返回一个对象的默认值,对于列表和数组为 null,很多时候我必须重新添加 null 检查或设置模拟以返回列表。

有没有办法用这种行为配置或扩展 Rhino Mocks?

0 投票
2 回答
2489 浏览

vb.net - 如何在 VB.NET 中使用 Rhino Mocks 模拟方法(自定义行为)

如何在 VB.Net 中使用 RhinoMocks 模拟一种方法?我找到的参考是在 C# 中:

SharpDevelop 将其转换为:

但这也不起作用(它无法编译)。

这就是我想要做的:创建一个新对象并调用一个方法来设置该方法的一些属性。在现实生活中,此方法将使用在数据库中找到的值填充属性。在测试中,我想使用自定义方法/委托来模拟此方法,以便我可以自己设置属性(无需访问数据库)。

在伪代码中,这就是我想要做的:

0 投票
2 回答
2121 浏览

c# - 为静态 GenerateMock<> 设置 Spring.Net 和 Rhino Mocks 的配置

我无法设置 Spring.Net 的配置,以便可以使用 Rhino Mocks 生成模拟对象。我意识到 GenerateMock 是一个静态方法,所以我需要在配置中使用工厂方法,但我无法让它工作。这是我正在使用的配置:

然后在我的代码(这是一个单元测试)中我使用:

但我收到以下错误消息:

任何想法为什么我可能会收到错误?

0 投票
3 回答
1887 浏览

unit-testing - 通过 CC.NET 运行时 NUnit 测试失败

这个错误的解决方案已经让我好几天了,现在是时候来这里寻求帮助了。简短的版本是,我有一个在构建服务器上失败但没有其他环境的单元测试。

我正在测试的方法是 log4net 中 ILog 的扩展方法。此扩展方法的目的是在调用时制作当前方法的调试日志,并使用它进行调试。执行此操作的代码非常简单。

在这种方法中,我检查是否启用了调试模式,因为如果不应该记录任何内容(由于性能问题),我不想执行 StackTrace。当我测试这个方法时,我将使用 Rhino Mocks 来模拟 ILog 接口并让 IsDebugEnabled 返回 true。

请考虑以下 NUnit 测试方法。

这在我的开发环境(带有 TestDriven.NET 的 Visual Studio 2008)中执行良好。如果我通过 nunit-console.exe 或 nunit-gui 运行测试,它确实执行得很好。如果我使用我的 NAnt 脚本执行测试,它甚至运行良好。

但是,我的构建服务器在通过从 CruiseControl.NET 执行的 NAnt 运行时未能通过此测试。当我在构建服务器上使用 nunit-console.exe 手动运行它时,它会成功。

错误和堆栈跟踪如下。

所以问题是构建服务器认为这个方法有另一个(动态的?)名称。或者更确切地说,是 Rhino Mocks 做出了这个假设?

由于无法在我的开发机器上重新创建它,因此我无法解决此错误。我很高兴我能得到所有的意见。

谢谢!

迈克尔·伦丁

0 投票
8 回答
25080 浏览

entity-framework - 实体框架是否有内存提供程序?

我是针对 ADO .NET Entity Framework 编写的单元测试代码。我想用行填充内存数据库,并确保我的代码正确检索它们。

我可以使用 Rhino Mocks 模拟实体框架,但这还不够。我会告诉查询返回给我的实体。这既不会测试 where 子句也不会测试 .Include() 语句。我想确保我的 where 子句只匹配我想要的行,而不匹配其他行。我想确定我已经要求了我需要的实体,而没有我不需要的实体。

例如:

如果我模拟 ObjectQuery 以返回填充了订单的已知客户,我怎么知道 CustomerService 具有正确的 where 子句和 Include?我宁愿插入一些客户行和一些订单行,然后断言选择了正确的客户并填充了订单。