错误显示“ArgumentError:error#of arguments(0 for 1)”用于:

def test_auth
  #check that we can login we a valid Usuario
  assert_equal  @bob, Usuario.autenticar("bob", "test")
end

但是,autentica有两个理由:
def self.autenticar(usuario, clave)
  u=find(:first, :conditions=>["usuario = ?", usuario])
  return nil if u.nil?
  return u if Usuario.encrypt(clave, u.salt)==u.clave
  nil
end

发生什么事了?

最佳答案

如注释部分所述,clave中的方法autenticar需要一个参数,但没有得到参数。

关于ruby-on-rails - ArgumentError:错误的参数数(0为1)Rails单元测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6331662/

10-12 13:49