我們的rails 3.1應用程序中有一個before_filter檢查會話超時。問題是在rspec集成測試中無法識別會話並導致rspec中的錯誤。有沒有辦法我們可以繞過application_controller中的before_filter? controller.should_receive(:my_filter)在這裏不起作用。如何在rails 3.1中的application_controller中繞過before_filter與rspec集成測試?
1
A
回答
2
您可以在過濾前做這個測試:
before_filter :my_filter
def my_filter
return if Rails.env.test?
# check session timeout...
end
+0
繞過測試環境工程。有沒有一種方法(類似於控制器rspec中的controller.should_receive(:my_filter))使rspec繞過此過濾器? before_filter會導致之前通過的集成測試失敗。 – user938363
相關問題
- 1. 如何測試一個before_filter在Rails中與RSpec正常工作
- 2. 在Rails中測試ApplicationController before_filter
- 3. factory_girl rspec測試失敗與before_filter
- 4. 如何訪問rspec集成測試中的rails請求對象?
- 5. 僅在集成測試中使用rspec
- 6. 如何在RSpec集成測試中測試用戶會話
- 7. rails 3.1,如何在View中集成JavaScript?
- 8. Rails rspec和omniauth(集成測試)
- 9. 如何在rails 3.2中的rspec集成測試中打印出屏幕?
- 10. Rails 3.1,RSpec:測試模型驗證
- 11. before_filter in application_controller in rails應用程序
- 12. RSpec的集成測試
- 13. 尋找Rails 3與RSpec集成/驗收測試的例子
- 14. 與Rails的rspec的3.1
- 15. put_via_redirect Rails中集成測試
- 16. 如何在Rails中通過RSpec測試簡單的Ajax響應?
- 17. 如何爲此編寫rspec 3.1測試
- 18. 集成測試與rspec的正常測試有什麼區別?
- 19. 如何使用rspec和capybara在RoR中運行集成測試
- 20. 如何在rspec中測試此第三方API集成?
- 21. 如何在RSpec集成測試中POST POST嵌套屬性?
- 22. 我應該如何將RSpec與Rake,Rails和我現有的測試集成?
- 23. 測試Rails 3.1與RSpec 2引擎路由
- 24. 測試Rails 3.1可掛載引擎與Rspec
- 25. 在rails中跳過before_filter
- 26. 我如何測試與RSpec的集成和設計
- 27. RSpec 3.1與Zeus,我應該在spec_helper中需要'rspec/rails'嗎?
- 28. Ruby與Rspec - 此測試如何通過?
- 29. 如何設置的Rails集成測試
- 30. Ember.js/Rails與燈具的集成測試
什麼的代碼是什麼樣子?你如何驗證這一點?您可以隨時向代碼中添加一個**,除非Rails.env.test?**,以避免在測試環境中運行此過濾器。 –
代碼是檢查會話[:last_seen]是否是xx分鐘前。如果是,reset_session。繞過測試環境工程。有沒有一種方法(類似於控制器rspec中的controller.should_receive(:my_filter))使rspec繞過此過濾器? before_filter會導致之前通過的集成測試失敗。 – user938363