问题标签 [stub]

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 回答
1832 浏览

ruby-on-rails - rspec:使用 render_views 从控制器规范中存根模板的辅助方法调用

从 Rails 3 / Rspec 2,我试图利用控制器规范的render_views功能。我遇到的问题是我们刚刚安装了kaminari寻呼机 gem,我想<%= paginate @sites %>从我的视图中删除调用,所以我不必手动删除 kaminari 在集合上定义的所有内部方法与paginate助手一起使用。

如果这是在视图规范中,我可以通过调用来存根辅助方法view.stub(:paginate),但我找不到任何方法从控制器规范(例如controller.view.stub(:paginate))中获取视图对象的句柄。有没有办法做到这一点,或者我们是否可以选择禁用此方法的 render_views,或者存根一堆与我们无关的内部 kaminari 方法(因为它们应该被 kaminari 的测试覆盖,并且可能会在未来版本)?

0 投票
1 回答
158 浏览

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

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

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

单元测试代码:

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

0 投票
3 回答
477 浏览

ruby - 绕过规范中的初始化程序

我有以下方法来创建一个新的 Connection 对象。它将打开一个串行端口。请注意,当端口不存在时,它将失败。

我为这个方法写了一个 RSpec 规范,到目前为止一切都很好。现在,我想指定下一个方法“send_command”。

问题是我不能调用Connection.new("/some/port")这个规范,因为它会失败(端口不存在)。如何绕过创建方法而不存根新方法?如果我理解正确,我不允许对我正在测试的课程进行存根或模拟,对吗?

谢谢!

0 投票
0 回答
373 浏览

java - 如果我使用的是axis2 WSDL2Java工具生成的存根类,如何获取状态码。?

我需要检查 web 服务的状态代码,以便在我的代码中进行特定检查。但我使用的是由axis2 wsdl2java 工具生成的存根。我不知道如何得到它。谁能告诉我如何从存根类中获取状态码?

我必须得到响应代码或状态代码。你能帮我吗?

0 投票
1 回答
2139 浏览

ruby - 在 Mocha 中取消类方法

对于特定测试,我想更改类方法的返回值。

我可以通过调用 MyClass.expects(:method).returns(:myvalue) 来获得正确的行为。完成测试后如何停止这种行为?

Mocha 中有一个unstub方法,但它似乎只适用于实例方法,而不适用于类方法。

0 投票
1 回答
5189 浏览

ruby-on-rails - 在模板助手规范中存根控制器助手方法

我通过使用向视图模板ApplicationController公开一个方法(例如) 。然后我在视图助手( )的另一个方法(例如 )中使用此方法。sort_directionhelper_method :sort_directionsort_linkapplication_helper.rb

sort_link使用 RSpec (in application_helper_spec.rb) 测试方法时,我必须存根sort_direction,因为测试似乎完全独立于控制器运行(因此通过它到视图模板公开的方法)。

不幸的是,我无法找到如何存根sort_direction控制器的该方法。我总是得到“未定义的方法”。

这是我迄今为止尝试过的(内部application_helper_spec.rb):

任何建议我可以如何存根该方法?

这是我得到的错误:

0 投票
4 回答
211813 浏览

java - java.net.ConnectException:连接超时:连接?

我在我的代码中使用了 RMI:




这些是编写的 4 个 .java 文件。

接下来我编译所有这些文件。然后我创建一个stubusing rmic AddServerImpl. 之后我在服务器端使用start rmiregistry. 然后我开始使用服务器java AddServer,最后使用客户端java AddClient 27.60.200.80 5 9但什么也没有发生

在客户端抛出的异常是java.net.ConnectException : connection timed out : connect

是什么原因,我该如何解决?

在客户端机器上,这些是以下 .class 文件AddClient.class AddServerImpl.class AddServerImpl_Stub.class,在服务器端AddServer.class AddServerImpl.class AddServerImpl_Stub.class AddServerIntf.class

0 投票
3 回答
1808 浏览

java - 模拟和存根(JMock)有什么区别

jMock 中的模拟和存根有什么区别?我可以用 jMock 创建两者吗?我如何用它创建存根以及最适合这种情况的情况,我相信使用存根是我需要为测试准备一些状态的时候。

谢谢

0 投票
1 回答
1203 浏览

.net - 存根和模拟实现

可能重复:
Rhino Mocks 上的模拟和存根有什么区别?

我正在使用单元测试的模拟..但是我无法在实现代码中得到模拟和存根之间的区别..模拟实现代码是:-

并且要测试的课程是:-

并且相同的类被用于存根测试。存根测试代码是:-

请有人告诉我存根和模拟之间的区别以及它在上面代码中的实现..

0 投票
3 回答
3251 浏览

rhino-mocks - Rhino 模拟存根中私人二传手的问题

错误:

您正在尝试对定义为使用 PropertyBehavior 的属性设置期望。而不是编写这样的代码:mockObject.Stub(x => x.SomeProperty).Return(42); 您可以直接使用该属性来达到相同的结果:mockObject.SomeProperty = 42;

我究竟做错了什么?