我正在测试Web应用程序的前端,并且想要测试一些转换如何在AJAX请求之间出现各种延迟。有什么方法可以将sleep(1500)
添加到我的控制器以延迟响应?如何添加延迟到Rails控制器进行测试?
34
A
回答
66
控制器就像这样:
def catalog
#Makes the request pause 1.5 seconds
sleep 1.5
...
end
更妙的是:只能添加睡眠的开发环境。
9
详细阐述了接受的答案。如果你有一些基本控制器等,其是通过用户还可以定义如下过滤器的任何其他控制器扩展默认ApplicationController
:
class ApplicationController < ActionController::Base
# adds 1s delay only if in development env
before_filter if: "Rails.env.development?" do
sleep 1
end
end
其中: 是秒返回任何响应之前等待号码,请参阅sleep文档
这个过滤器将被触发只有你的应用是在发展环境,它会增加所需的延迟每个请求由您的应用程序处理。
相关问题
- 1. 控制器意外延迟
- 2. 带宽测试,使用urllib2进行延迟测试
- 3. Rails的测试控制器
- 4. Rails控制器测试
- 5. 如何添加延迟到jQuery淡出?
- 6. 如何将延迟添加到jquery mouseover?
- 7. Rails控制器测试:如何在测试时禁用控制器的before_filter?
- 8. CakePHP测试控制器添加编辑
- 9. 使用Rspec进行控制器测试
- 10. 延迟添加到声音
- 11. 使用RSpec测试Rails控制器 - 如何测试:current_account.projects
- 12. 我该如何延迟加载我的控制器?
- 13. 如何测试JSON路由和控制器在rails控制台
- 14. 添加路由到Rails 3控制器
- 15. Rails - 如何设置一个测试,张贴到控制器
- 16. 如何使用依赖注入容器进行延迟加载?
- 17. 在悬停延迟中添加延迟
- 18. 添加可延迟事件的延迟
- 19. ExecutorService添加延迟
- 20. 为进度对话框添加延迟
- 21. 如何对zend动作控制器进行单元测试?
- 22. 如何确保控制器注入指令进行测试?
- 23. 如何对使用springSecurityService的控制器进行单元测试?
- 24. 如何对JSON控制器进行单元测试?
- 25. 如何延迟添加元素到Recyclerview适配器?
- 26. 如何将延迟时间添加到JavaScript代码行中
- 27. 延迟测试承诺
- 28. Hibernate JPA:如何在延迟加载ManyToOne关系时控制“未找到”行为?
- 29. 如何在rspec控制器测试期间登录rails控制器过滤器
- 30. 如何延迟加载Infragistics UltraWebTree控件?
只需将sleep(1000)呼叫添加到您的控制器操作即可。 –
RoR中的默认睡眠单位是_seconds_ !!给控制器增加了1.5的睡眠时间,并且生活很好。谢谢 :) – RSG