Учитывая родительский класс 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.Есть ли простой способ добиться этого, кроме вызова заглушек для каждого подкласса?
Нашел эту ссылку, подняв похожий вопрос, но, похоже, на него еще не ответили.http://groups.google.com/group/mocha-developer/browse_thread/thread/99981af7c86dad5e