【发布时间】:2014-12-06 13:38:21
【问题描述】:
我正在尝试定义一个测试环境,以便以编程方式向我的 Grape API 发出请求。
我将主 API 文件放入 /app/api/services/v1.rb 中,并在规范路径中创建了一个名为 requests 的文件夹,其中包含一个包含此内容的文件用于测试:
describe Services::V1 do
describe "GET /v1/users/:id" do
it "returns a user by id" do
user = User.create!
get "/api/users/#{user.id}"
expect(response.body).to eq user.to_json
end
end
end
API 为用户资源定义了一个路径,但我有一个错误,这意味着 Servicesnamespace 是“未初始化的常量服务 (NameError)”
我已将 config.include RSpec::Rails::RequestExampleGroup, type: :request, file_path: /spec/api/ 添加到 spec_helper 中,但我认为我误解了与此相关的 Grape 文档。
“您可能希望您的 API 代码进入 app/api - 您可以匹配 通过在 spec/spec_helper.rb 中添加以下内容,在规范下进行布局。
RSpec.configure 做 |config|配置.include RSpec::Rails::RequestExampleGroup,类型::请求,文件路径: /spec/api/ 结束”
感谢任何帮助使事情正常进行。我是这个技术设置的新手。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 api rspec grape