问题标签 [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.
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 调用的控制器卡住了,而我的服务器(瘦)也卡住了。感谢您的帮助,菲尔
ruby - 使用 webmock/rspec 存根多部分请求
我一直在尝试使用 webmock 存根多部分请求,但没有找到令人满意的解决方案。
理想情况下,我想将请求存根如下:
但是,这似乎不起作用,并且 RSpec 抱怨该请求没有被存根。打印非存根请求:
当然,我不能真正遵循这个建议,因为边界是动态生成的。知道如何正确地存根这些请求吗?
谢谢!布鲁诺
ruby-on-rails - webmock 和破解 0.3.2 问题
我安装了 webmock gem,但是我的 rspec 测试不再起作用,而是出现了这个错误:(我使用警卫进行自动测试)
我可以看到裂纹 0.3.2 已经在 gem 列表中。我不知道出了什么问题。
ruby - 使用 webmock 存根部分标头
我正在使用 webmock 创建测试。我想测试是否设置了特定的标头字段,但我不关心其他标头字段。当我使用这个时:
我收到一个错误,因为我没有对所有标题进行存根:
我不关心 Accept 和 Accept-Encoding 标头 - 我如何存根以使它们被忽略?
ruby - 根据要求使用特定的 VCR 磁带
情况:使用 Rspec、FactoryGirl 和 VCR 测试 rails 应用程序。
每次创建用户时,都会通过 Stripe 的 API 创建关联的 Stripe 客户。在测试时,在涉及用户创建的每个规范中添加一个VCR.use_cassette
or并没有真正的意义。describe "...", vcr: {cassette_name: 'stripe-customer'} do ...
我的实际解决方案如下:
但这是不可持续的,因为每个 http 请求都会使用相同的磁带,这当然是非常糟糕的。
问题:如何根据个人要求使用特定的固定装置(磁带),而不为每个规格指定磁带?
我有这样的想法,伪代码:
相关代码(作为要点):
编辑
我结束了这样的事情:
ruby-on-rails - 重定向到外部网站的方法的集成测试
此方法重定向到外部网站。我如何测试这种行为?我知道该方法可以正常工作,因为我在浏览器中进行了测试,但我无法通过测试。
我写了这个测试失败,出现“缺少模板错误”:
错误:
webmock - Webmock 没有响应 stub_request
在 features/support/webmock.rb 中,我有
我有两个黄瓜场景应该调用这个存根。在一种情况下,存根被识别,并且测试通过。在另一种情况下,我收到以下信息:
关于为什么 webmock 无法识别存根请求的任何建议?
ruby - Ruby WebMock:获取通过方法传递的实际参数并在规范文件中使用它们
我正在使用 WebMock 来存根 HTTP 请求。我有这个特殊的调用,而不是创建要传递的虚拟数据,我希望能够捕获我将传递给我的 send() 方法的实际参数。因此,我需要访问规范中的那些实际参数,我想我需要以某种方式捕获该上下文。
因此,例如,在我的应用程序中,我调用了这个方法:
在我的规范文件中,我正在对方法进行存根:
有什么方法可以——在 WebMock、Rspec 中——获取应用程序中何时调用 send() 的上下文,并获取我传递的那些参数以在规范中使用它们并用 args 替换它们?
我已经查看了文档,但我没有看到太多关于此的任何内容。如果有人知道这一点,我将非常感谢您的帮助。谢谢。
ruby-on-rails - 如何使用 webmock 测试存根状态以响应响应?
我正在测试一些服务
我想测试状态并解析 xml 正文。但我有一个错误
ruby-on-rails - Webmock 缓存响应?或者:如何使用随机内容响应重复请求
我尝试在自定义响应中使用 lambda:
也许这不是处理动态响应的正确方法,但无论如何,webmock 似乎只执行一次 lambda。每次请求都是相同的,因此:
- 我认为使用 lambda 可以让我在每个响应的基础上生成动态内容的假设是错误的。
- 因为重复的请求是相同的,所以 webmock 只使用它生成的最后一个响应。