ruby - 您如何访问 VCR 盒式磁带中的数据进行测试?

标签 ruby api testing rspec rubygems

我正在使用 VCR gem,我已经弄清楚了如何以 JSON 格式将 API 请求记录到磁带中。现在我如何访问来自该盒的响应正文中的信息?

最佳答案

您可以使用以下代码访问 raw_cassette_bytes 方法,该方法返回 VCR 磁带中的所有数据:

VCR.use_cassette('path/to/cassette') do |cassette|
  puts cassette.send(:raw_cassette_bytes)
end

我在尝试确保 VCR 盒式磁带的 ERB 模板看起来正确并且生成正确时使用了它。

关于ruby - 您如何访问 VCR 盒式磁带中的数据进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25391356/

相关文章:

haskell - 如何插入测试代码

ruby-on-rails - 有什么可以解释 Rails 的 API 文档吗?

ruby - 如何为 Dry::Validation.Params 方案设置默认值?

ruby - Rack 获取基于 session 的 cookie 时出错

ruby-on-rails -::ModuleName::ClassName 和 ModuleName::ClassName 有什么区别

JAVA可以在linux平台调用.so文件吗?

javascript - 来自提交外部交易的 Cardano 钱包格式错误的 tx 负载

iphone - 将索引分组的数组随机化(即 0-5 应该在一起)

java - 需要帮助编写测试

ruby-on-rails - Ruby 的 require 语句的漂亮版本?