ruby-on-rails - rswag gem 无法识别我在 rspec 中的参数
问题描述
运行 RSpec 时,在控制器的操作中,(使用 byebug 或 pry)请求参数中不存在特定值(例如(电子邮件或密码),因此测试结果失败有关详细信息,请参阅我的以下代码
path '/api/v1/admin/authentications/sign_in' do
post('admin sign_in') do
produces 'application/json'
parameter name: :params, in: :body, schema: {
type: :object,
properties: {
email: { type: :string },
password: { type: :string }
},
required: %w[email password]
}
let(:admin) { create(:admin) }
response('200', 'sign in successfully') do
let(:params) { { email: admin.email, password: '***' } }
run_test!
end
end
end
解决方案
为您的请求添加消费类型:
consumes 'application/json'
推荐阅读
- swift - 来自纹理 Swift SKphysicsbody 的碰撞问题
- python-3.x - 如何让 myBinder.org 直接启动到 Appmode
- javascript - 为什么javascript中有未处理的“错误”事件
- java - 使用类方法更改布尔变量的值?
- c - 为什么在特定情况下需要 memcpy
- python-3.7 - 对 lambda 函数的不同行为感到困惑
- python - 将用户(浮点值)输入分配到空列表 Python
- swift - sudo 将文件从 swift 丢弃到用户的垃圾箱
- javascript - 使用Javascript自动格式化驾驶执照?
- audio - 在调整音量的同时将两个音频文件与 sox 合并