我已成功使用rspec_api_documentation
gem为应用程序中的其他资源生成文档。
但是当我对新资源执行相同操作时,JSON文件的response_body
为空(尽管JSON的其余部分存在)。而且我不确定为什么会这样。
response_body:
"response_body": "{\n \"data\": {\n \"notes\": [\n\n ]\n },\n \"status\": 200,\n \"message\": \"Ok\"\n}"
Outputed API docs:
{
"data": {
"notes": [
]
},
"status": 200,
"message": "Ok"
}
我做了什么:
curl
对端点进行测试,并确认其返回完整响应(现在我只是尝试构建文档)note_factory.rb
@notes = create_list(:note, 1,...)
开头的before(:all) do
块中添加了notes_spec.rb
(并打印到控制台以确认它创建了一个对象)下面还创建了测试。
get '/api/v1/notes' do
example 'Return all notes' do
explanation 'Return all notes within an account.'
set_jwt_auth_headers(@api_reader)
do_request
expect(status).to eq 200
end
end
我对可能遗漏的内容感到困惑,导致与RAD
相关的JSON响应为空。
有没有人有什么想法会导致这个?