问题标签 [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.
cucumber - 如何从 Cucumber > VCR 中访问 stub_request
我想在我的黄瓜步骤定义中伪造一个网络超时,如下所示:
它会给出 stub_request 不存在的错误。
所以,我的问题是在 VCS 中哪里可以找到 webmock 对象,所以我可以添加一个 stub_request。
ruby-on-rails - 在 rspec-rails 中使用 webmock 模拟 XMLRPC 客户端
我正在尝试指定一个通过 XMLRPC 进行以下一系列调用的客户端:
我试图模拟这些,所以我不必使用生产 XMLRPC 服务,所以我这样做了:
基本上,我不在乎auth
这个规范传递了什么。无论如何我都想授权,因为这是我在实际为模型补水之前需要跳的圈。
这些存根似乎没有截获帖子,我不明白如何调试它。
任何提示表示赞赏!
谢谢
ruby-on-rails-3 - 如何使用 cucumber -rails 3 在应用程序控制器中测试 twitter api 方法
我一直在尝试测试/存根调用 twitter api 的应用程序方法方法,但我没有取得任何成功,因为该方法仍在调用原始方法。我错过了什么,因为我一直在使用 cucumber 和 fakeweb ......现在我我正在使用 webmock 但仍然没有存根请求..
我的宝石文件
application_controller.rb
我的功能文件
我的 web_steps.rb
我评论的代码已被尝试,但当我打印正文时仍然收到错误消息:“似乎出了点问题,请过一段时间再试”
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
所以看不到已注册的存根。
我该如何处理这种行为?
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.
ruby-on-rails - Webmock 不响应带有查询的存根请求
我正在开发 Ruby on Rails gem,我正在尝试 webmock,因为我需要交互(和测试)不受我控制的外部 API。
所以,这是before(:each)
因为我在那里存根的片段:
在这里你可以看到rspec
命令的控制台输出:
如果我同时删除:query
onHTTParty.get
和 in的键stub_request
,它可以工作,但我需要这些查询键和值来测试 API。
我什至通过替换 in 进行了测试,stub_request
但有同样的问题。uri
/searchContact.json/
在这里您可以找到GIST
ruby - 在这种情况下,我将如何使用 VCR(带有 WebMock)?
我正在开发一个用于构建 API 包装器的 DSL,名为Hendrix。我在测试 DSL 时遇到问题。由于它是一个 API 包装器,它需要与外部服务交互。我不确定如何在测试方面解决这个问题。我正在使用 RSpec 并尝试使用 WebMock 配置 VCR,但没有运气。如果我无法直接访问正在发出的请求,我应该如何测试这个特定场景?
这是我的spec_helper.rb
:
该项目处于早期阶段(目前正在开发 0.1.0 版)。DSL 的语法如下:
在大多数规范中,我正在测试主模块(在这种情况下Jimi.issue
等)返回的方法以及它是否采用Hashie::Mash
格式。我将如何测试这个?我不知道从哪里开始。
ruby-on-rails - 用于地理编码的 Webmock JSON 响应
我尝试使用 webmock 存根地理编码 HTTP 请求。
但我总是得到这个错误:
NoMethodError: undefined method `[]' for nil:NilClass
JSON 文件 /spec/fixtures/geocoder/yahoo_maps_data.json
成功实施它的正确方法是什么?
谢谢!
ruby-on-rails - 使用 VCR 和 WebMock 时如何使用正确的 URI 断言 HTTP 请求?
我正在使用 WebMock 和 VCR 测试一个 Ruby on Rails 项目。我想断言向正确的主机发出请求,但我找不到如何做到这一点的示例。这是我正在尝试做的一些伪代码: