我正在分别为我的 Mongoid 文档和观察者编写测试。当我在我的 spec 目录上运行 rspec 时,我的测试失败了,因为观察者仍然附加到我的文档类。
我的观察者的 Mongoid 配置代码:
describe 'UserObserver' do
before :all do
Mongoid.load! "#{File.dirname(__FILE__)}/../../mongoid.yml", :test
Mongoid.observers = UserObserver
Mongoid.instantiate_observers
end
...
end
还有我的文档的 Mongoid 配置代码:
describe User do
before :all do
Mongoid.load! "#{File.dirname(__FILE__)}/../../mongoid.yml", :test
end
...
end
我尝试添加Mongoid.observers.clear
到一个after:all
块,但没有奏效。我也尝试过Mongoid::config.reset
,但没有奏效。
那么,是否可以在实例化后从 Mongoid 中删除观察者?