Я расширяю существующую библиотеку, создавая дочерний класс, который распространяется на класс библиотеки.
В дочернем классе я смог проверить большинство функций в методе 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 test (с моккой), чтобы я мог высмеивать вызов super? Обратите внимание, что я тестирую функциональность метода initialize в классе Child. Должен ли я создавать отдельный путь кода, который не вызывает super, когда ему предоставляется дополнительный аргумент?