我想测试 ChildClass 的实例调用 something_interesting,同时省略对 BaseClass.my_method 的调用
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:参数数量错误(3 对 2)
任何想法为什么会这样?如何正确地把它存根?