【问题标题】:rswag gem does not recognize my parameters in rspecrswag gem 无法识别我在 rspec 中的参数
【发布时间】:2019-11-24 11:05:03
【问题描述】:

在运行 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

【问题讨论】:

    标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails rswag


    【解决方案1】:

    为您的请求添加消费类型:

    consumes 'application/json'
    

    【讨论】:

      【解决方案2】:

      我对最新版本的 gem rswag 也有同样的问题。您可以将gem的版本更改为“1.6”来修复它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-21
        • 1970-01-01
        • 2017-05-05
        • 1970-01-01
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        相关资源
        最近更新 更多