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

ruby-on-rails-3 - 开发模式下的rails webmock会破坏应用程序

我尝试模拟 twitter api,因此我以以下方式使用 webmock。在初始化程序中,我确实使用 page = 'curl - is twitterurl with json dataresponse' 保存了一个 http 响应,然后我执行 stub_request(:get, %r|friends/list|).to_return(page)

不幸的是,它实际上正在工作,我在其中进行 api 调用的控制器卡住了,而我的服务器(瘦)也卡住了。感谢您的帮助,菲尔

0 投票
3 回答
2642 浏览

ruby - 使用 webmock/rspec 存根多部分请求

我一直在尝试使用 webmock 存根多部分请求,但没有找到令人满意的解决方案。

理想情况下,我想将请求存根如下:

但是,这似乎不起作用,并且 RSpec 抱怨该请求没有被存根。打印非存根请求:

当然,我不能真正遵循这个建议,因为边界是动态生成的。知道如何正确地存根这些请求吗?

谢谢!布鲁诺

0 投票
2 回答
240 浏览

ruby-on-rails - webmock 和破解 0.3.2 问题

我安装了 webmock gem,但是我的 rspec 测试不再起作用,而是出现了这个错误:(我使用警卫进行自动测试)

我可以看到裂纹 0.3.2 已经在 gem 列表中。我不知道出了什么问题。

0 投票
2 回答
3028 浏览

ruby - 使用 webmock 存根部分标头

我正在使用 webmock 创建测试。我想测试是否设置了特定的标头字段,但我不关心其他标头字段。当我使用这个时:

我收到一个错误,因为我没有对所有标题进行存根:

我不关心 Accept 和 Accept-Encoding 标头 - 我如何存根以使它们被忽略?

0 投票
3 回答
5526 浏览

ruby - 根据要求使用特定的 VCR 磁带

情况:使用 Rspec、FactoryGirl 和 VCR 测试 rails 应用程序。

每次创建用户时,都会通过 Stripe 的 API 创建关联的 Stripe 客户。在测试时,在涉及用户创建的每个规范中添加一个VCR.use_cassetteor并没有真正的意义。describe "...", vcr: {cassette_name: 'stripe-customer'} do ...我的实际解决方案如下:

但这是不可持续的,因为每个 http 请求都会使用相同的磁带,这当然是非常糟糕的。

问题:如何根据个人要求使用特定的固定装置(磁带),而不为每个规格指定磁带?

我有这样的想法,伪代码:

相关代码(作为要点):

编辑

我结束了这样的事情:

0 投票
1 回答
186 浏览

ruby-on-rails - 重定向到外部网站的方法的集成测试

此方法重定向到外部网站。我如何测试这种行为?我知道该方法可以正常工作,因为我在浏览器中进行了测试,但我无法通过测试。

我写了这个测试失败,出现“缺少模板错误”:

错误:

0 投票
1 回答
2706 浏览

webmock - Webmock 没有响应 stub_request

在 features/support/webmock.rb 中,我有

我有两个黄瓜场景应该调用这个存根。在一种情况下,存根被识别,并且测试通过。在另一种情况下,我收到以下信息:

关于为什么 webmock 无法识别存根请求的任何建议?

0 投票
1 回答
480 浏览

ruby - Ruby WebMock:获取通过方法传递的实际参数并在规范文件中使用它们

我正在使用 WebMock 来存根 HTTP 请求。我有这个特殊的调用,而不是创建要传递的虚拟数据,我希望能够捕获我将传递给我的 send() 方法的实际参数。因此,我需要访问规范中的那些实际参数,我想我需要以某种方式捕获该上下文。

因此,例如,在我的应用程序中,我调用了这个方法:

在我的规范文件中,我正在对方法进行存根:

有什么方法可以——在 WebMock、Rspec 中——获取应用程序中何时调用 send() 的上下文,并获取我传递的那些参数以在规范中使用它们并用 args 替换它们?

我已经查看了文档,但我没有看到太多关于此的任何内容。如果有人知道这一点,我将非常感谢您的帮助。谢谢。

0 投票
1 回答
1136 浏览

ruby-on-rails - 如何使用 webmock 测试存根状态以响应响应?

我正在测试一些服务

我想测试状态并解析 xml 正文。但我有一个错误

0 投票
1 回答
308 浏览

ruby-on-rails - Webmock 缓存响应?或者:如何使用随机内容响应重复请求

我尝试在自定义响应中使用 lambda:

也许这不是处理动态响应的正确方法,但无论如何,webmock 似乎只执行一次 lambda。每次请求都是相同的,因此:

  1. 我认为使用 lambda 可以让我在每个响应的基础上生成动态内容的假设是错误的。
  2. 因为重复的请求是相同的,所以 webmock 只使用它生成的最后一个响应。