【问题标题】:How to write a test to specify the format of a http request in ruby?如何编写测试来指定ruby中http请求的格式?
【发布时间】:2011-05-29 12:16:14
【问题描述】:

我正在编写一个 gem,我想检查它是否正在使用它应该传递的参数、标头和内容执行 http 请求。如何编写单元测试。

我正在使用 httparty 来做请求,我也在使用 fakeweb 来测试响应后的操作。

【问题讨论】:

  • “如何编写单元测试”有点含糊。您需要 rspec 语法方面的帮助吗?您需要知道如何在 gem 环境中设置 rspec 吗?您需要 TDD 或 BDD 流程方面的指导吗?也许一些代码或初步尝试是开始讨论的好地方。

标签: ruby unit-testing rspec httparty fakeweb


【解决方案1】:

我建议使用 webmock 并包含应创建的存根请求:

在您的 Gemfile 中:

group :test do
  gem 'webmock'
end

在您的规范中:

stub_request(:post, 
             "https://external.api.com")
             .with(:body => {:message => {:foo => 'bar'}}, 
                  :headers => {'Accept'=>'application/json'})

【讨论】:

  • 实际上,你应该感谢@juandebravo ;) 我刚刚编辑了答案。
猜你喜欢
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多