ruby – 如何测试块是否已经产生?
发布时间:2020-12-17 01:23:00 所属栏目:百科 来源:网络整理
导读:我有一个测试需要检查是否正在调用给定方法的块. 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
我有一个测试需要检查是否正在调用给定方法的块.
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c -cli – 如果像C#和VB.NET一样受支持,你会使用C/C++LI吗?
- 正则表达式对JX8NET很有用 给定一段文章 查找hi这个单词
- vue使用 better-scroll的参数和方法详解
- ruby-on-rails – 如果只有扩展名尚不存在,我该如何启用?
- ajax(省、市、编码联动)
- c# – 为什么在创建部分关系时使用嵌套类型(组合)
- [away3D]Globe Materials Tutorial
- ruby-on-rails-4 – 如何在窗体中使用Active Record Enum R
- cocos2d-iphone – 如何在cocos2d中显示CCNode的边框?
- oracle误删数据的恢复