0
Я не уверен, что это лучший титул, но его трудно объяснить, поэтому я поставлю код.Можно ли вернуть метод из заглушки?
class Bar
include Errors
def self.foo
raise_error("something")
puts "should not go here"
end
end
И Я эту спецификацию:
it ""
stub(Bar.new).raise_error { return }
end
Я хочу некоторые, как вернуть метод на Foo рамки, это дает мне «неожиданное возвращение»
Это может быть полезно, чтобы объяснить, что вы на самом деле пытаетесь сделать. –
В основном я тестирую частный метод на контроллере, который использует этот raise_error, который вызывает ошибку, и у меня также есть rescue_from, который делает исключение на моем пути. На этом я не хочу проверять поток контроллера, поэтому я делаю это, используя метод отправки на контроллере. –