BaseClass.my_method への呼び出しを省略しながら ChildClass のインスタンスが something_interesting を呼び出すことをテストしたいと思います
class BaseClass
def my_method *args, &block
end
end
class ChildClass < BaseClass
def my_method first_arg, second_arg
something_interesting
super first_arg, second_arg
end
end
次のようにテストを書くと:
subject = ChildClass.new
subject.should_receive :something_interesting
BaseClass.any_instance.stub :my_method
subject.my_method
エラーが発生します:
ArgumentError: 引数の数が間違っています (2 に対して 3)
なぜそうなるのですか?それを正しくスタブする方法は?