问题标签 [webmock]

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

cucumber - 如何从 Cucumber > VCR 中访问 stub_request

我想在我的黄瓜步骤定义中伪造一个网络超时,如下所示:

它会给出 stub_request 不存在的错误。

所以,我的问题是在 VCS 中哪里可以找到 webmock 对象,所以我可以添加一个 stub_request。

0 投票
0 回答
360 浏览

ruby-on-rails - 在 rspec-rails 中使用 webmock 模拟 XMLRPC 客户端

我正在尝试指定一个通过 XMLRPC 进行以下一系列调用的客户端:

我试图模拟这些,所以我不必使用生产 XMLRPC 服务,所以我这样做了:

基本上,我不在乎auth这个规范传递了什么。无论如何我都想授权,因为这是我在实际为模型补水之前需要跳的圈。

这些存根似乎没有截获帖子,我不明白如何调试它。

任何提示表示赞赏!

谢谢

0 投票
0 回答
479 浏览

ruby-on-rails-3 - 如何使用 cucumber -rails 3 在应用程序控制器中测试 twitter api 方法

我一直在尝试测试/存根调用 twitter api 的应用程序方法方法,但我没有取得任何成功,因为该方法仍在调用原始方法。我错过了什么,因为我一直在使用 cucumber 和 fakeweb ......现在我我正在使用 webmock 但仍然没有存根请求..

我的宝石文件

application_controller.rb

我的功能文件

我的 web_steps.rb

我评论的代码已被尝试,但当我打印正文时仍然收到错误消息:“似乎出了点问题,请过一段时间再试”

0 投票
1 回答
2098 浏览

ruby-on-rails - 使用 WebMock 存根 HTTPS 调用

我想https使用webmock. 让我们假设网关 url 为https://some_gateway.com.

做完之后:

在规格中。

我使用 Net::HTTP 生成请求:

我收到问题是因为 Webmock 期望https://some_gateway.com但收到添加了端口 433 的版本,所以:http://www.secure.fake-payment.com:443/gateway_prod所以看不到已注册的存根。

我该如何处理这种行为?

0 投票
1 回答
139 浏览

api - Lua 语言是否有 Ruby WebMock 等价物?

我正在编写一个 Lua 模块,用于向公共 API 发出请求:

这可行,但我想使用 TDD 来完成整个 API 包装器的编写。

我有一个可以工作的规范(使用破坏的框架),但它向 API 发出了实际请求:

我如何模拟它,就像WebMock在 Ruby 中的工作方式一样,其中不联系实际端点? 解决方案不需要特定于破坏的框架,顺便说一句。

0 投票
1 回答
979 浏览

ruby-on-rails - Webmock + ":allow_localhost => true" still allow access to 3rd party sites?

I've written a successful cucumber and capybara test, which executes a purchase using paypal sandbox. However, I want stub paypal sandbox request so that my test isn't dependent on the paypal sandbox being up.

I'm not 100% familiar with Webmock and its documentation isn't very clear. When I added the Webmock gem, created the necessary webmock.rb with

require 'webmock/cucumber' WebMock.disable_net_connect!(:allow_localhost => true)

When I run my old cucumber test, it proceeds as normal opening paypal sandbox window and completing the transaction.

Is this normal? I though WebMock was supposed to shut out attempts to connecting to third party sites.

0 投票
1 回答
7153 浏览

ruby-on-rails - Webmock 不响应带有查询的存根请求

我正在开发 Ruby on Rails gem,我正在尝试 webmock,因为我需要交互(和测试)不受我控制的外部 API。

所以,这是before(:each)因为我在那里存根的片段:

在这里你可以看到rspec命令的控制台输出:

如果我同时删除:queryonHTTParty.get和 in的键stub_request,它可以工作,但我需要这些查询键和值来测试 API。

我什至通过替换 in 进行了测试,stub_request但有同样的问题。uri/searchContact.json/

在这里您可以找到GIST

0 投票
1 回答
1776 浏览

ruby - 在这种情况下,我将如何使用 VCR(带有 WebMock)?

我正在开发一个用于构建 API 包装器的 DSL,名为Hendrix。我在测试 DSL 时遇到问题。由于它是一个 API 包装器,它需要与外部服务交互。我不确定如何在测试方面解决这个问题。我正在使用 RSpec 并尝试使用 WebMock 配置 VCR,但没有运气。如果我无法直接访问正在发出的请求,我应该如何测试这个特定场景?

这是我的spec_helper.rb

该项目处于早期阶段(目前正在开发 0.1.0 版)。DSL 的语法如下:

在大多数规范中,我正在测试主模块(在这种情况下Jimi.issue等)返回的方法以及它是否采用Hashie::Mash格式。我将如何测试这个?我不知道从哪里开始。

0 投票
1 回答
1849 浏览

ruby-on-rails - 用于地理编码的 Webmock JSON 响应

我尝试使用 webmock 存根地理编码 HTTP 请求。

但我总是得到这个错误:

NoMethodError: undefined method `[]' for nil:NilClass

JSON 文件 /spec/fixtures/geocoder/yahoo_maps_data.json

成功实施它的正确方法是什么?

谢谢!

0 投票
0 回答
639 浏览

ruby-on-rails - 使用 VCR 和 WebMock 时如何使用正确的 URI 断言 HTTP 请求?

我正在使用 WebMock 和 VCR 测试一个 Ruby on Rails 项目。我想断言向正确的主机发出请求,但我找不到如何做到这一点的示例。这是我正在尝试做的一些伪代码: