2013-09-04 2 views
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 рамки, это дает мне «неожиданное возвращение»

+1

Это может быть полезно, чтобы объяснить, что вы на самом деле пытаетесь сделать. –

+0

В основном я тестирую частный метод на контроллере, который использует этот raise_error, который вызывает ошибку, и у меня также есть rescue_from, который делает исключение на моем пути. На этом я не хочу проверять поток контроллера, поэтому я делаю это, используя метод отправки на контроллере. –

ответ