使用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
将从开发环境返回所有产品,没有任何问题。
答案 0 :(得分:0)
我使用RSpec.describe ProductResource, type: :resource do
代替RSpec.describe 'Products', type: :request do
运行测试。