来自测试环境的机载GET

时间:2016-11-01 15:56:28

标签: ruby-on-rails rspec rest-client rails-api airborne

使用Airborne,如何使用GET从测试环境返回值?

例如,我有以下测试:

it 'should foo the bar' do
  product = FactoryGirl.create(:product)
  get "/v1/products"
  pp product
  pp body
  expect_status 200
end

product的输出是:

#<Product:0x007f9dfe601078
 id: 847,
 ref: "038-71-8140174268593",
 name: "Adipisci Sqryujdcoefpthnzbvagwlxikm",
 description:
  "Lorem ipsum...",
 created_at: Tue, 01 Nov 2016 15:48:25 UTC +00:00,
 updated_at: Tue, 01 Nov 2016 15:48:25 UTC +00:00>

但是身体的输出是:

"{\"data\":[]}"

我让rails服务器运行带有rails s -e test

的测试环境

如果我使用开发环境运行rails服务器,body将从开发环境返回所有产品,没有任何问题。

1 个答案:

答案 0 :(得分:0)

我使用RSpec.describe ProductResource, type: :resource do代替RSpec.describe 'Products', type: :request do运行测试。