问题标签 [stubbing]

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 投票
1 回答
158 浏览

ruby - 未返回存根方法返回值

我已经存根了一个方法并要求它返回一个特定的值。然而,当运行单元测试时,真正的方法被调用并返回一个真正的值生成值。

即我存根方法 get_requisition_number 以返回值1,但是在执行单元测试时它返回值2011031100001

单元测试代码:

执行 save 方法时调用方法 get_requisition_number。我假设它应该从存根返回1。但是,它返回一个特定于日期的值,例如2011031100001,这意味着它正在运行实际方法。

0 投票
1 回答
6315 浏览

c# - 在 RhinoMocks 中创建存根方法时如何使用真实参数?

我想创建以下接口的存根:

在存根对象中,我DoInTransaction要做的就是运行method()

就像是:

是否可以使用 RhinoMocks 创建这种存根?如何才能做到这一点?

0 投票
3 回答
92 浏览

unit-testing - 关于与其他方法组合的存根方法的问题

而且它对于应用程序逻辑非常重要,所以我必须为它编写好的测试。方法 a、b、c、d 已经过测试。我应该准备完整的数据以使 a、b、c、d 工作并返回请求的值,还是在这种情况下存根就足够了?

0 投票
2 回答
3829 浏览

ruby-on-rails - 在 RSpec 单元测试期间存根地址地理编码

我正在使用地理编码器 gem 将地理编码功能添加到我的 Active Record 模型类之一。这很好用,但我实际上并不希望在单元测试期间触发地理编码。

我尝试通过将其添加到我的 RSpec 测试中来消除对地理编码的调用:

before(:each) 做
User.stub!(:geocode).and_return([1,1]) end

但是,当我运行测试时,它似乎仍然在调用地理编码。我究竟做错了什么?

仅供参考,如果我在实例级别存根(例如 some_user.stub!而不是 User.stub!),这一切都有效。

0 投票
1 回答
866 浏览

unit-testing - 在控制器单元测试中存根自定义 TagLib 方法

我在自定义标记库中有一个方法,如下所示:

我有一个使用这种方法的控制器,我试图将它存根进行单元测试,所以我有以下内容:

但我不断收到以下信息:

此时不再需要调用“deleteAction”。要求结束。

我在这里做错了吗?这是它在控制器中的实际用法:

0 投票
5 回答
37781 浏览

ruby-on-rails-3 - 请求规范中的存根认证

在编写请求规范时,如何设置会话和/或存根控制器方法?我正在尝试在我的集成测试中排除身份验证 - rspec/requests

这是一个测试的例子

帮手:

以及处理身份验证的 ApplicationController:

为什么无法访问这些资源?

0 投票
2 回答
911 浏览

objective-c - Objective C - OCMock 和存根?

是否可以拥有一个类的实际对象并且只模拟该类中的一个方法而不是模拟整个对象?

我希望对象的行为与真实对象 100% 相同,除了 1 种方法。

前任:

0 投票
3 回答
13838 浏览

ruby - RSpec Stubbing:返回参数

虽然我的问题很简单,但我没能在这里找到答案:

如何存根方法并返回参数本身(例如在执行数组操作的方法上)?

像这样的东西:

0 投票
1 回答
238 浏览

c# - Rhino Mocks:断言中使用的存根值?

首先是我的问题,然后是一些细节:

问:在确保在后续赋值中使用属性值时,我是否需要对属性的值进行存根?

详细信息:
我在 MSpec 类中使用 Rhino Mocks 3.5 的 AAA 语法。我已经修剪了下面的代码以使其(希望)易于理解。

*不存根 _fooResultMock 的属性值:*

*存根 _fooResultMock 的属性值:*

对我的测试来说重要的是在 _fooResultMock 的Name属性中找到的值被分配给 _fooTargetMock 的属性。

那么,第一个代码块是否充分测试了这一点,或者第二个代码块(存根 _fooResultMockName属性的值)是否必要?

出于任何原因,第二个区块是否不可取?

0 投票
1 回答
1598 浏览

ruby-on-rails - 使用 mocha 存根助手

我正在尝试编写一个简单的测试用例,测试如果用户有权编辑,则显示编辑按钮。我正在尝试为此使用存根。但是,它似乎不起作用。如果存根有效,输出视图不会在每个实体旁边显示编辑按钮。我是 mocha 和 stubbing 的新手 - 我在这里做错了什么?

谢谢!