我是rspec的新手,並且對rails很新穎。在爲控制器編寫測試用例時,我注意到經常使用render_views
。 這是怎麼回事,如果我不打電話會發生什麼?render_views在rspec中做什麼?
12
A
回答
11
它呈現在控制器規範中的視圖。如果你沒有放置render_views,視圖將不會渲染,這意味着控制器被調用,但在它返回之後視圖不會被渲染。控制器測試的運行速度會更快,因爲它們不必呈現視圖,但可能會漏掉視圖中的錯誤。
8
這是關於isolation。這個想法是,你不希望你的控制器規範失敗,因爲視圖中有語法錯誤,這應該導致請求規範或視圖規範失敗。如果您沒有編寫請求規格或查看規格或Cucumber功能,那麼render_views
可以從測試覆蓋角度爲您提供幫助。
+0
正如你在[這裏](https://groups.google.com/forum/?fromgroups#!topic/rspec/Gwnlou54x1M)指出的,我會添加render_views也可以用於幫助程序規範,例如,如果有幫助程序呈現部分或模板。 – aceofbassgreg 2013-05-24 17:29:36
相關問題
- 1. rspec render_views不能用jbuilder partials
- 2. rspec-rails在做什麼?
- 3. Rspec中的#equal_set是做什麼的?
- 4. 如何在RSpec中實現render_views(是一個變量,方法)?
- 5. Watir和Rspec腳本什麼都不做
- 6. 在Perl中做什麼=〜做什麼?
- 7. render_views returned NoMethodError
- 8. 什麼是rspec中的subject.invoke?
- 9. 是什麼在rspec的
- 10. 是什麼在RSpec的
- 11. 什麼!=在玉/帕格中做什麼?
- 12. 什麼是opt.apply_gradients()在TensorFlow中做什麼?
- 13. 什麼是string.indexOf(「*。」)在Javascript中做什麼?
- 14. 是什麼。在Haskell中做什麼?
- 15. 什麼是outData.writeInt()在Java中做什麼?
- 16. 什麼?=在Makefile中做什麼?
- 17. 什麼是:%S在vim中做什麼?
- 18. 什麼(數組)在PHP中做什麼?
- 19. 什麼_,在Python中做什麼
- 20. 什麼 - 在ksh中做什麼?
- 21. 什麼是String.iter()在Rust中做什麼?
- 22. 爲什麼在Rspec中使用Mocks?
- 23. 什麼是`rspec/autorun`?
- 24. 「 - >」在PHP中做什麼?
- 25. 「last」在Perl中做什麼?
- 26. '@'在c#中做什麼?
- 27. @在裝配中做什麼?
- 28. WaitForAck在SignalR中做什麼
- 29. 「system(...)」在C++中做什麼?
- 30. 在SceneKit中做些什麼
好吧有道理。所以如果我的控制器沒有任何關聯的視圖,那麼調用'render_views'是毫無意義的?我的測試工作正常,沒有調用'render_views',所以我想這是事實。 – SundayMonday 2012-01-27 01:19:37
是的,如果你沒有意見,那麼是沒有意義的點 – daniel 2012-01-27 06:16:25