У меня есть простой класс Ruby в моем приложении Rails, который я повторно открываю в тестовой среде. В основном это выглядит
class A
def get_dependency
B
end
... some other methods ...
end
И в моей тестовой среде в огурце (в файле, загруженном из functions/env.rb) (и аналогичном месте для rspec) я делаю
class A
def get_dependency
MockedB
end
end
Это отлично работает при обычном запуске, но когда у меня работает Spork, он странно терпит неудачу. Метод get_dependency класса A перезаписан правильно, но все другие общедоступные методы теперь отсутствуют. Любые идеи?
Я предполагаю, что это как-то связано с порядком загрузки, но я не получил никаких изменений, когда переместил требование для своего файла из раздела предварительной загрузки Spork.