我的 Rails 应用程序中有一个普通的 Ruby 类,我正在测试环境中重新打开它。它基本上看起来像
class A
def get_dependency
B
end
... some other methods ...
end
在我的黄瓜测试环境中(在从 features/env.rb 加载的文件中)(以及 rspec 的类似位置)我做
class A
def get_dependency
MockedB
end
end
这在正常运行中运行良好,但是当我运行 Spork 时,它会奇怪地失败。A 类的 get_dependency 方法被正确覆盖,但它的所有其他公共方法现在都丢失了。有任何想法吗?
我假设这与加载顺序有关,但是当我将文件的需求移出 Spork 的预加载部分时,我没有得到任何更改。