简体   繁体   English

在 Ruby 中使用 Expect 的参数数量错误(给定 0,预期为 1)(ArgumentError)

[英]wrong number of arguments (given 0, expected 1) (ArgumentError) with Expect in Ruby

I'm not getting expect on retrieve method.我对检索方法没有期望。 When I use expect(@create_user.retrieve.code).to eq (200) .当我使用expect(@create_user.retrieve.code).to eq (200) The following error is displayed:显示以下错误:

wrong number of arguments (given 0, expected 1) (ArgumentError) ./features/pages/Empregados.rb:26:in `retrieve'错误数量的参数(给定 0,预期为 1)(ArgumentError)./features/pages/Empregados.rb:26:in `retrieve'

 def retrieve(id)
  self.class.get("/employee/#{ id }")
end 

    $response = @create_user.create
      expect(@create_user.create.code).to eq (200)
      puts $response.body
      @id = JSON.parse($response)['id']
      puts @create_user.retrieve(@id)
      expect(@create_user.retrieve.code).to eq (200)
][1]

Your retrieve method takes exactly one param - id .您的retrieve方法只需要一个参数id In

expect(@create_user.retrieve.code).to eq (200)

you use retrieve without any params, hence the error.您使用没有任何参数的retrieve ,因此出现错误。 Add id to the retrieve call and it should be OK.id添加到retrieve调用中,应该没问题。

expect(@create_user.retrieve(@id).code).to eq (200)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Ruby - ArgumentError:参数数量错误(给定 3,预期为 2) - Ruby - ArgumentError: wrong number of arguments (given 3, expected 2) ArgumentError:参数数量错误(给定 0,预期为 1)Ruby - ArgumentError: wrong number of arguments (given 0, expected 1) Ruby ArgumentError:参数数量错误(给定 0,预期为 1) - Ruby - ArgumentError: wrong number of arguments (given 0, expected 1) - Ruby RSpec - 如何修复 - ArgumentError:参数数量错误(给定 0,预期为 1) - Ruby - RSpec - how to fix - ArgumentError: wrong number of arguments (given 0, expected 1) - Ruby Ruby错误:参数数量错误(给定4个,预期为0)(ArgumentError) - Ruby Error: wrong number of arguments (given 4, expected 0) (ArgumentError) Ruby:枚举的最大值抛出`ArgumentError:参数数量错误(给定1,预期为0)` - Ruby: max of enumerize throw `ArgumentError: wrong number of arguments (given 1, expected 0)` 一个简单的 Ruby 函数的“ArgumentError(参数数量错误(给定 2,预期为 1))” - "ArgumentError (wrong number of arguments (given 2, expected 1))" for a simple Ruby function 参数数量错误(给定1,预期为2)(ArgumentError) - wrong number of arguments (given 1, expected 2) (ArgumentError) Jekyll:参数数量错误(给定 2,预期为 1)(ArgumentError) - Jekyll: wrong number of arguments (given 2, expected 1) (ArgumentError) ArgumentError:参数数量错误(给定0,应为1..2) - ArgumentError: wrong number of arguments (given 0, expected 1..2)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM