rswag 规范 (Rails) 中的验证传入参数 (in::body)

问题描述

我花了很多时间试图实现验证传入参数的能力是 rswag 规范,我的代码

# incoming-parameter
params = {
  login: 'www',id: 15
}

# test rswag-spec
path '/controller/hello' do
  post('Say Hello!') do
    tags 'users'
      consumes 'application/json'
      produces 'application/json'

      parameter name: :my_params,in: :body,schema: {
        type: :object,required: %i[id name],properties: {
        id: { type: :string },name: { type: :string }
        }
      }  

      response(200,'successful') do
        # schema '$ref' => '#/components/schemas/UserRegistrationResponse'

        describe 'new user with valid reg_params' do
          let(:my_params) { params }

          run_test! do |response|
            data = JSON.parse(response.body)
            puts "data = #{data}"
          end
        end
     end
  end
end

您期望传入的参数不会通过验证,因为 id - 是 整数,并且 name 字段不存在。但这并不重要,测试取得了成功。

你能说我的代码有什么问题吗?为什么不能验证 rswag 文档中声明的传入参数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...