我在轨道上使用红宝石。我试着写一个测试。测试是模型(单元)测试。
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 ... ”消息。我该如何解决这个问题?我需要解决并编写这个测试。bw因为我的老板想要编写测试。