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