问题标签 [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 投票
7 回答
46883 浏览

asp.net-mvc - 模拟 Asp.net-mvc 控制器上下文

所以控制器上下文取决于一些 asp.net 内部。有哪些方法可以干净地模拟这些以进行单元测试?当我只需要例如 Request.HttpMethod 返回“GET”时,似乎很容易用大量设置阻塞测试。

我在网上看到了一些例子/助手,但有些已经过时了。认为这将是保持最新和最伟大的好地方。

我正在使用最新版本的 rhino mocks

0 投票
3 回答
462 浏览

unit-testing - Rhino Mocks - How can I test that at least one of a group of methods is called?

Say I have an interface IFoo which I am mocking. There are 3 methods on this interface. I need to test that the system under test calls at least one of the three methods. I don't care how many times, or with what arguments it does call, but the case where it ignores all the methods and does not touch the IFoo mock is the failure case.

I've been looking through the Expect.Call documentation but can't see an easy way to do it.

Any ideas?

0 投票
2 回答
468 浏览

c# - 与 Rhino Mocks 一起使用的最佳样式/语法是什么?

使用 Rhino Mocks 时,存在多种编写单元测试的方法:

  • 标准语法
  • 记录/重播语法
  • 流利的语法

什么是最理想最无摩擦的方式?

0 投票
3 回答
2563 浏览

c# - Rhino Mocks:我如何模拟一个转换其输入的方法?

我有一个数据访问对象 TransactionDao。当您调用 TransactionDao.Save(transaction) 时,我希望它设置一个 transaction.IsSaved=true 标志(这是一种简化,我正在尝试做的实际事情并不是那么平庸)。因此,当使用 RhinoMocks 模拟我的 TransactionDao 时,我如何指示它应该转换其输入?

理想情况下,我想写这样的东西:

有谁知道如何做到这一点?


尽管我从下面指定的答案中得到了提示,但实际类型签名已关闭,但您必须执行以下操作:由于 Mark Ingram 发布的内容,尽管没有人明确表示,但似乎最好的答案是做这个:

0 投票
4 回答
1478 浏览

c# - Rhino Mocks:如何从序列中返回数字

我有一个可枚举数组

在每次连续调用我正在测试的模拟方法时,我想从该数组返回一个值。

有谁知道我该怎么做?

0 投票
1 回答
1465 浏览

.net - Rhino Mocks:有什么方法可以验证对象属性的约束吗?

如果我有

有没有办法定义一个期望,不仅会调用 DoSomething 还会调用 obj.B.Val == true?

我试过了

但无论价值如何,它似乎都失败了。

0 投票
3 回答
12190 浏览

tdd - RhinoMocks:模拟属性获取器的正确方法

我是 RhinoMocks 的新手,除了在幕后发生的事情之外,我还试图掌握语法。

我有一个用户对象,我们称它为 User,它有一个名为 IsAdministrator 的属性。IsAdministrator 的值通过另一个检查用户安全权限的类进行评估,并根据这些权限返回真或假。我试图模拟这个 User 类,并伪造 IsAdministrator 的返回值以隔离一些单元测试。

到目前为止,这就是我正在做的事情:

现在,我期待 Rhino 会“伪造”对属性 getter 的调用,然后对我返回 true。这是不正确的吗?目前,由于 IsAdministrator 属性中的依赖关系,我遇到了异常。

有人可以解释我如何在这里实现我的目标吗?

0 投票
6 回答
4842 浏览

c# - 模拟方法结果

我试图找到一种方法来伪造从另一个方法中调用的方法的结果。

我有一个“LoadData”方法,它调用一个单独的助手来获取一些数据,然后它会转换它(我有兴趣测试转换后的结果)。

所以我有这样的代码:

我想从 Helper.GetSomeData() 方法得到一个已知的结果。我可以使用模拟框架(我对 Rhino Mocks 的经验相当有限,但对任何事情都持开放态度)来强制实现预期结果吗?如果是这样,怎么做?

*编辑 - 是的,正如预期的那样,我无法实现我想要的破解,我必须找到一种更好的方法来设置数据。

0 投票
1 回答
1923 浏览

exception - Rhino 模拟命令回复,抛出异常问题

如果我的代码中有异常,我正在尝试实现一些重试逻辑。我已经编写了代码,现在我正在尝试让 Rhino Mocks 来模拟场景。代码的主要内容如下:

似乎发生的情况是每次都抛出异常,而不仅仅是一次。我应该将设置更改为什么?

0 投票
4 回答
3219 浏览

.net - Rhino Mocks:为存根上的方法重新分配新结果

我知道我可以这样做:

如果IDateTimeFactory.Now不是一个属性,而是一个方法IDateTimeFactory.GetNow(),我该怎么做呢?

根据下面 Judah 的建议,我重写了我的 SetDateTime 辅助方法,如下所示:

但它仍然会抛出“ICurrentDateTimeFactory.GetNow() 的结果;已经设置。” 错误。

再加上它仍然不能与存根一起工作......