1

ruby on railsを使っています。テストを書いてみます。テストはモデル(単体)テストです。

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: undefined method `create' on ...」というメッセージが表示されます。どうすればこれを解決できますか? このテストを解いて書く必要があります。上司がテストを書きたがっているからです。

4

0 に答える 0