我正在使用 Mongoid 类将 Ruby 对象持久保存到 MongoDB。示例对象:
class Option
include Mongoid::Document
field :name, type: String
field :created_at, type: Time, default: ->{ Time.now }
end
在我的测试中,我发现自己在创建后存根实例以避免对象碰到 mongo:
o1 = Option.new
o1.stub(:save!).and_return true #stub method
o1.name = 'red'
o1.save!
明显的问题是我需要为每个实例都这样做。有没有办法可以存根该Mongoid::Document.save!
方法,即混合?这样我就可以知道任何使用混合的文档都会被save!
存根。
提前致谢。