NoMethodError:模型测试中未定义的方法`create'

时间:2013-03-01 08:32:14

标签: testing model

我在铁轨上使用红宝石。我试着写一个测试。测试是模型(单元)测试。

class Authentication
include Mongoid::Document
field :provider, type: String
field :uid, type: Integer
field :name, type: String

def self.create_with_omniauth(auth)
  create(uid: auth['uid'], provider: auth['provider']) 
end

def self.find_by_provider_and_uid(provider, uid)
  where(provider: provider, uid: uid).first
end

end
这是我的模特。我写了一个测试测试create_with_omniauth(auth)行。我写了如下测试:

auth= OmniAuth.config.mock_auth[:identity]
create(uid: auth['uid'], provider: auth['provider'])

但我看到“ NoMethodError:未定义方法`创建'on ... ”消息。我怎么能解决这个问题? 我需要解决并编写这个测试。因为我的老板想要写测试。

0 个答案:

没有答案