據the documentation for assert_template,它的棄用。爲什麼不推薦使用,我應該使用什麼?爲什麼不推薦使用assert_template,而應該使用什麼?
1
A
回答
1
免責聲明:我知道,這是很老的問題,但無論如何都會回答。
推理:
去除這些方法背後的想法是,實例變量和模板在控制器的行動呈現是控制器的內部,和控制器測試不應該關心他們。 根據Rails的團隊,控制器測試應該更關心的是什麼HTTP代碼設置,而不是在控制器的內部測試該控制器的動作像什麼餅乾設置,或結果。所以,這些方法從核心中刪除。
提出的解決方案:
assert_response :success
# or rspec with should
response.should be_success
# or rspec with expect
expect(response).to have_http_status(:success)
1
我不知道爲什麼API文檔說,它已被棄用,但仍住在2.3.8的文件,但在另一個文件:http://railsapi.com/doc/rails-v2.3.8/classes/ActionController/Assertions/ResponseAssertions.html#M001705
相關問題
- 1. 爲什麼不推薦使用window.showModalDialog?代替使用什麼?
- 2. 如果不推薦使用window.navigator.userAgent,應該使用什麼?
- 3. 爲什麼Logger.isInfoEnabled不推薦使用org.jboss.logging.Logger?
- 4. 爲什麼不推薦使用isJavaLetterOrDigit?
- 5. 爲什麼不推薦使用JButton.enable?
- 6. 爲什麼不推薦使用struts2 FilterDispatcher?
- 7. 爲什麼SET不推薦使用?
- 8. 爲什麼不推薦使用StringTokenizer?
- 9. std :: iterator爲什麼不推薦使用?
- 10. Object.observe()爲什麼不推薦使用
- 11. 爲什麼不推薦使用std :: strstream?
- 12. 爲什麼不推薦使用body.scrollTop?
- 13. jQuery切換不推薦使用什麼?
- 14. 爲什麼不推薦HibernateTemplate?
- 15. Manifest爲何不推薦使用?什麼時候應該使用ClassTag,何時應該使用TypeTag
- 16. 我應該使用什麼來代替iOS5.1中不推薦使用的UISegmentedControlStyleBezeled?
- 17. 爲什麼不建議使用TClientSocket和TServerSocket,而應該使用什麼?
- 18. 爲什麼不建議在R中使用attach(),而應該使用什麼?
- 19. 什麼時候推薦使用MySQL BLOB?
- 20. 爲什麼我不應該使用Unity?
- 21. 爲什麼我不應該使用atoi()?
- 22. 爲什麼或者爲什麼不應該使用Java 7?
- 23. 爲什麼$ .browser不推薦使用 - 什麼是更好的選擇?
- 24. 什麼時候應該使用AWS,什麼時候不使用
- 25. 爲什麼jQuery Mobile不推薦用於企業應用程序
- 26. 爲什麼不推薦使用xmp HTML標記?
- 27. 爲什麼在Rails中不推薦使用auto_link?
- 28. 爲什麼不推薦使用hibernate org.hibernate.classic.Validatable接口?
- 29. 爲什麼在Python中不推薦使用MutableString?
- 30. 爲什麼UIAlertView如果不推薦使用iOS 8?