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メソッドは適切に上書きされますが、他のすべてのパブリックメソッドが欠落しています。何か案は?
これは何らかの形でロード順序に関連していると思いますが、ファイルのrequireをSporkのプリロードセクションから移動しても変更はありませんでした。