Возможно ли заглушить метод в родительском классе так, чтобы все экземпляры подкласса были заглушены в rspec?

Учитывая родительский класс Fruit и его подклассы Apple и Banana, можно ли заглушить метод foo, определенный в Fruit, так, чтобы любые вызовы метода foo на любых экземплярах Apple и Banana были заглушены?

class Fruit
  def foo
    puts "some magic in Fruit"
  end
end
class Banana < Fruit
  ...
end
class Apple < Fruit
 ...
end

Fruit.any_instance.stubs(:foo) не сработал, и похоже, что он делает заглушки только для экземпляров Fruit. Есть ли простой способ добиться этого, кроме вызова stubs для каждого подкласса?

Нашел эту ссылку, поднимающую похожий вопрос, но похоже, что на него еще не ответили. http://groups.google.com/group/mocha-developer/browse_thread/thread/99981af7c86dad5e

7
задан Innerpeacer 24 September 2011 в 13:32
поделиться