Как проверить, что блок уступил? - PullRequest
3 голосов
/ 18 февраля 2010

У меня есть тест, который должен проверить, вызывается ли блок, переданный методу.

block = lambda { 
    #some stuff 
}
block.should_receive(:call)

get_data_with_timeout(1, &block)

def get_data_with_timeout(timeout)
    begin
        timeout(timeout) {
            data = get_data
            yield data #do stuff
        }
    rescue Timeout::Error
        #timeout!
    end
end

По сути, я хочу проверить, что, если нет тайм-аута, то вызывается блок и наоборот. Возможно ли это в rspec?

1 Ответ

7 голосов
/ 18 февраля 2010

Общий шаблон, который я использую:

block_called = false
get_data_with_timeout(1) do
    block_called = true
end
block_called.should be_true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...