【问题标题】:wrong number of arguments (given 0, expected 1) (ArgumentError) with Expect in RubyRuby 中的 Expect 参数数量错误(给定 0,预期为 1)(ArgumentError)
【发布时间】:2019-12-17 13:29:14
【问题描述】:

我对检索方法没有期望。当我使用expect(@create_user.retrieve.code).to eq (200)。显示如下错误:

参数数量错误(给定 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]

【问题讨论】:

    标签: ruby


    【解决方案1】:

    您的 retrieve 方法只需要一个参数 - id。在

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

    您使用 retrieve 没有任何参数,因此出现错误。将id 添加到retrieve 调用中应该没问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-07
      相关资源
      最近更新 更多