2012-02-26 161 views
5

我想知道如何測試控制器之外的軌道 - 在一個新的寶石。測試控制器與RSpec的寶石

如何嘲笑他們,以及如何使用Rails控制器測試助手,如get,post

我試圖測試before_filter,這是從開發模塊執行。

+1

這可能有幫助http://codingdaily.wordpress.com/2011/01/14/test-a-gem-with-the-rails-3-stack/ – hers19 2012-06-24 21:11:14

回答

1

有一個關於它的好教程right here。但基本上,你必須做的是這樣的:

  • 安裝RSpec的寶石與gem install rspec
  • 確保維持適當的文件夾結構,你的天賦應該進入規範文件夾
  • 添加spec_helper.rb成規範文件夾,並要求所有你在它像這樣測試的其他文件:require_relative "../filename"
  • 在每_spec.rb文件的開頭需要spec_helper:require "spec_helper"
  • 你可以配置你想使用的那種語法在你的在spec_helper.rb文件規格,如果你需要的那種expect,可考慮做gem install rspec-expectations
  • 因爲你還需要嘲笑,你或許應該gem install rspec-mocks

安裝rspec的,嘲笑這一切都應該是足夠的做你想做什麼。

有很好的建議hereover here,它可能會派上用場。祝你好運!