1
parameter name: :search, in: :query, type: :string

我不想在第一个响应参数中传递搜索参数,但在最后一次通知中产生了一个错误:如果通过 nil 传递参数,在控制器中作为长度为零但仍然存在的字符串存在?是真的

 response('200', 'success') do
    run_test! { |_response| expect('length(address_books)').to match_json(3) }
 end

 response('200', 'search params') do
    let(:search) { 'aa' }
    run_test! { |_response| expect('length(address_books)').to match_json(2) }
  end
Failure/Error: super

     NoMethodError:
       undefined method `search' for #<RSpec::ExampleGroups::***Controller:::Get::success:0x00007fa50f7de068>
4

1 回答 1

1

用于required: false您的参数:

parameter name: :search, in: :query, type: :string, required: false
于 2019-11-26T12:42:31.383 回答