相关疑难解决方法(0)

如何使用rspec在ruby中模拟super?

我通过创建一个扩展到库类的子类来扩展现有的库.

在子类中,我能够在initialize方法中测试大多数功能,但无法模拟super调用.子类看起来像下面的东西.

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
Run Code Online (Sandbox Code Playgroud)

我如何编写rspec测试(使用mocha)以便我可以模拟super调用?请注意,我正在测试类中initialize方法的功能Child.我是否必须创建单独的代码路径,super在提供额外参数时不会调用?

ruby rspec rspec2

20
推荐指数
1
解决办法
7168
查看次数

标签 统计

rspec ×1

rspec2 ×1

ruby ×1