Вот идея, которая может быть не очень элегантной, но, в принципе, сработает:
Создайте крошечный класс, который наследует класс, который вы хотите проверить, переопределите метод initialize и вызовите super
после , создав заглушки в инициализации, например:
it "should call during_init in initialize" do
class TestClass < TheClassToTest
def initialize
should_receive(:during_init)
super
end
end
TestClass.new
end
И вот, пожалуйста! Я только что успешно использовал это в одном из моих тестов.