我通过创建一个扩展到库类的子类来扩展现有的库.
在子类中,我能够在初始化方法中测试大部分功能,但无法模拟超级调用.孩子班看起来像下面的东西.@H_404_3@
class Child < SomeLibrary def initialize(arg) validate_arg(arg) do_something super(arg) end def validate_arg(arg) # do the validation end def do_something @setup = true end end
如何编写rspec测试(用mocha),以便我可以模拟超级调用?请注意,我正在Child类中测试initialize方法的功能.我必须创建单独的代码路径,当它提供额外的参数时不会调用超级@H_404_3@