ruby - 如何正确使用 mongoid-rspec gem?

标签 ruby rspec mongoid

已关注 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/

相关文章:

ruby - 我应该如何指定 Rationals 应该在 Ruby 中以十进制表示法显示?

ruby - Chef Recipe 如何从数据包中获取/检索参数?

ruby-on-rails - :method => 'delete' in link_to doesn't seem to work in Rails 3?

ruby-on-rails - Rails 模型单一化无法正常工作

ruby-on-rails - 如何在 heroku 上配置 mongoid 1.9.2?

ruby-on-rails - Rails 3. 按关联模型排序

ruby - whenever gem 能否保留 crontab 文件中的现有行?

ruby - 哪里可以详细学习Cucumber?

ruby-on-rails - 如何用 capybara 模拟鼠标悬停

ruby - 在 rspec 中测试多步骤工作流程