已关注 instructions我已经安装了mongoid-rspec并在spec_helper.rb中配置了它
RSpec.configure do |config|
config.include Mongoid::Matchers, type: :model
end
但是用最简单的测试遇到了问题
describe City do
it { should have_many(:locations) }
end
City should have many :locations
Failure/Error: it { should have_many(:locations) }
NoMethodError:
undefined method `has_many?' for
似乎我做错了,但无法弄清楚到底哪里错了。
模型非常简单
class City
include Mongoid::Document
include Mongoid::Timestamps
include Mongoid::Paranoia
include Mongoid::Versioning
max_versions 10
has_many :locations
end
class Location
include Mongoid::Document
belongs_to :city
field :name, type: String
end
最后一件事,我不使用 Rails。
最佳答案
我遇到了类似的问题,但在处理 Rails 时,我认为 Rails 和 None Rails 的解决方案非常相似:
gem 'mongoid-rspec', '~> 2.2.0'
无导轨
添加到您的spec_helper.rb 文件:
require 'mongoid-rspec'
RSpec.configure do |config|
config.include Mongoid::Matchers
end
带导轨
添加到您的rails_helper.rb
require 'mongoid-rspec'
RSpec.configure do |config|
config.include Mongoid::Matchers, type: :model
end
关于ruby - 如何正确使用 mongoid-rspec gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19905674/