2011-05-13 143 views
2

我正在使用Ruby On Rails去年。但是,單元測試無法工作。現在我必須編寫一個單元測試代碼。哪個測試框架很好,爲什麼?什麼是適合Rails 3的測試框架?

有沒有什麼好的教程呢?

我的系統配置:紅寶石1.9.2,Rails 3中的,Ubuntu 10

+0

是的,有幾個問題沒有答案。當你問我時,我經歷了一些答案,並留下了對他們的評論。 – Zabba 2011-05-13 04:49:06

回答

0

第一尖端:嘗試升級到Rails 5.x的這是一種很好的做法,可以始終保持系統的清潔和第三方的完美。

自己最好的朋友永遠是軌道文檔:http://guides.rubyonrails.org/v3.2/testing.html

在最後一種情況下,如果你不能升級,您可以使用MINITEST/Rspec的寶石,在發展的當前版本兼容舊版本。

要執行集成測試,您可以嘗試使用Capybara或Google Chrome Headless。

你可以看一些大的項目怎麼做測試,像RubyGems的網站,這是寫在回報率和是開放在Github上:https://github.com/rubygems/rubygems.org

0

我使用Rspec的從過去兩年,從我的角度來看這是我用過的最簡單的Ruby測試框架。

在Rspec中,您必須使用factories創建模型的對象,並在腳本中使用它。

在Rspec中只有3個塊要寫入:describe,contextit

請參閱 - https://relishapp.com/rspec/rspec-rails/v/3-0/docs/model-specs

+0

有人可以爭辯說minitest是最簡單的一個。它不需要學習工廠和任何新的DSL。 「這只是紅寶石」。 – 2018-01-29 10:04:02

+0

是的,但我使用了兩年來的'rspec',但我仍在使用它,如果有任何與rspec相關的問題,那麼解決方案將很容易在堆棧溢出。 – Rhunal 2018-01-29 10:07:35