gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:18 25 4
gpt4 key购买 nike

正在关注 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com