Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RSpec中记录并回放对Rails应用程序的入站HTTP请求?_Ruby On Rails_Rspec_Vcr - Fatal编程技术网

Ruby on rails 在RSpec中记录并回放对Rails应用程序的入站HTTP请求?

Ruby on rails 在RSpec中记录并回放对Rails应用程序的入站HTTP请求?,ruby-on-rails,rspec,vcr,Ruby On Rails,Rspec,Vcr,我正在为接收HTTP JSON请求并返回对这些请求的响应的Rails控制器编写规范。在我的测试套件中,我希望有一些固定的HTTP请求,可以对我的应用程序进行回放 示例代码: context "when '/product/add' is requested" do subject do get '/product/add', fixtured_request # <-- This is some kind of recorded request end it do

我正在为接收HTTP JSON请求并返回对这些请求的响应的Rails控制器编写规范。在我的测试套件中,我希望有一些固定的HTTP请求,可以对我的应用程序进行回放

示例代码:

context "when '/product/add' is requested" do
  subject do
    get '/product/add', fixtured_request # <-- This is some kind of recorded request
  end
  it do
    expect(subject).to have_http_status(200)
  end
end
context“当请求'/product/add'时”do
主题是什么

获取'/product/add',修复请求#我不确定您为什么需要这样做。。但是你有没有试着在测试中安装你的应用程序,并把它当作一个外部服务?在本例中,您可以使用VCR对其进行测试。如果您构建了JSON API,并且希望测试特定的请求正文内容(例如,一个大型、复杂的JSON对象),那么您还将如何进行测试?也许可以使用FactoryGirl为您的请求参数构建一个JSON装置,如以下示例所示:?我不确定您为什么需要这样做。。但是你有没有试着在测试中安装你的应用程序,并把它当作一个外部服务?在本例中,您可以使用VCR对其进行测试。如果您构建了JSON API,并且您希望测试特定的请求正文内容(例如,大型复杂的JSON对象),那么您还将如何进行测试?也许可以使用FactoryGirl为您的请求参数构建JSON装置,例如:?