0

我正在分别为我的 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 中删除观察者?

4

0 回答 0