【发布时间】:2012-04-18 13:50:29
【问题描述】:
我的 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 的预加载部分时,我没有得到任何更改。
【问题讨论】:
标签: ruby-on-rails rspec cucumber spork