我有一个测试需要检查是否正在调用给定方法的块。
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 中可能吗?
我使用的常见模式:
block_called = false
get_data_with_timeout(1) do
block_called = true
end
block_called.should be_true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)