vcr

    1热度

    1回答

    我对发送SMS消息的某些代码进行了集成测试。 测试发送初始消息,比如“Hello,world”,并使用VCR来验证外部SMS提供程序的调用是通过HTTP API进行的。 然后测试模拟通过控制器发送对SMS消息的回复。 在获得无法解读的答复时,代码是发送诸如“抱歉,不计算”之类的消息。然后重新发送“Hello,world”。 该测试查找呼叫以发送“对不起...”,然后查找呼叫以重新发送“Hello,

    0热度

    1回答

    我有一个简单的测试来获取一个Facebook对象。我正在使用Curl来处理请求。 it "gets an object from Facebook" do VCR.use_cassette('facebook') do url = "https://graph.facebook.com/<ID>?access_token=#{@access_token}&#{query_str

    1热度

    1回答

    我一直在处理一组失败,其中启用了VCR的测试向我的Projects表中添加了一条附加记录,并且该记录在其他测试中持续存在,导致失败,而不是在测试结束时回滚。具体来说,我有4个由我的Rails灯具创建的项目,然后进行包含VCR磁带的测试以添加额外的项目。该测试总是通过,但数据库之后不会重置为4个项目。 方便,该项目是开源的,所以你可以自己运行它。主人可以在https://github.com/lin

    0热度

    1回答

    与可变值工作,我有这样的 --- http_interactions: - request: method: post uri: https://control.msg91.com/api/sendotp.php?message=Your%20otp%20is%200805&mobile=919446733017&otp=0805&sender=TESTER bo

    0热度

    1回答

    VCR测试gem提供了一个名为use_vcr_cassette的宏,该宏具有基于示例名称的infer the cassette name的易用约定。由于use_vcr_cassette宏在最新版本的VCR中被弃用,以支持rspec元数据(即:vcr),是否还有任何方法可以自动拾取磁带名称,而无需在每个规格中指定它? (顺便说一句,我用这个用Rails应用程序。)

    0热度

    1回答

    我想测试需要访问令牌才能使用它们的外部API的几个端点。问题是访问令牌在60分钟后过期。 我能想到的唯一选项是: 硬编码为一个时间记录的访问令牌。 在块之前写一个水豚,然后得到一个新的访问令牌。附注:任何人都可以用oauth提供这样的例子吗? 只是用类似webmock存根洞的东西。 由于能够重新录制,我更喜欢选项二。

    0热度

    1回答

    在此先感谢 - 我正在录制带有vcr的控制器规格。 问题: 我第一次运行我的规格,它记录罚款,然后我删除my_spec_context_dir,重新运行规范,并没有录像带盒目录下保存! 的宝石: gem 'rspec-rails', '~> 3.2.1' gem 'webmock', '1.22.3', require: false gem 'vcr' gem 'capybara', '~>

    0热度

    1回答

    根据我在读什么在这里:https://relishapp.com/vcr/vcr/v/1-11-3/docs/configuration/filter-sensitive-data, When the interactions are replayed, the sensitive text will replace the substitution string so that the inte

    0热度

    1回答

    我正在为使用我们的API在Ruby中编写客户端。我们使用rspec和VCR和webmock来模拟对API的请求/响应。 当响应有效载荷真的很大时,什么是测试API响应的最佳方法? 是否有最佳做法围绕在哪里放大预期有效载荷以及如何测试? require 'spec_helper' describe Service::API, vcr: true do describe '.method

    1热度

    1回答

    在请求example.com的所有规范中,我希望忽略URI中与请求匹配器相关的结尾ID。像这样的东西。 VCR.configure do |c| # omitted c.register_request_matcher :uri_ignoring_trailing_id do |request_1, request_2| # omitted end