Ruby on rails 在RSpec中记录并回放对Rails应用程序的入站HTTP请求?
我正在为接收HTTP JSON请求并返回对这些请求的响应的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
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装置,例如:?