ライブラリ クラスに拡張する子クラスを作成して、既存のライブラリを拡張しています。
子クラスでは、メソッドのほとんどの機能をテストできまし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
呼び出しをモックできるように、rspec テスト (mocha を使用) を作成するにはどうすればよいsuper
ですか? クラスのinitialize
メソッドの機能をテストしていることに注意してください。追加の引数が指定されたときにChild
呼び出されない別のコード パスを作成する必要がありますか?super