2010-09-09 226 views
5

Rails使用哪些單元測試框架?什麼測試框架用於Rails?

我正在讀這本書(Pragmatic Programmers Agile Dev。with Rails),它展示瞭如何在Rails中進行單元測試。

本書向我展示了默認的rails測試套件(Test::Unit的一個子類)。這是在Rails社區中使用的主要測試框架嗎?我在定期使用Ruby時使用RSpec,並且我希望能夠在Rails中使用它(如果它不是太麻煩)?

回答

1

是的,rspec也用於Rails。你可以找到一些其他的例子here(儘管我沒有嘗試其中的大多數)。

2

我會說rspec是使用最廣泛的。啓動和運行起來很容易,它的表現力和易用性。 Rails默認支持Test :: Unit支持,但我沒有看到很多人使用它。當然,還有少數人使用的大量小型測試框架。但它主要是rspec。

+0

現在導軌3出需要注意的是軌道提供測試工具不可知論,從而允許您在您的測試解決方案,並強制在溶液中沒有出爐是很重要的。 – 2010-09-09 01:24:19

18

有來自許多不同方面的測試軌道和其他的web應用的工具。但是,如果您對測試不熟悉,我強烈建議您在開始使用其他工具之前先學習Rails自己的測試框架

學習和後來掌握一個測試框架使得將來可以更輕鬆地瞭解與其他框架的優缺點並使它們一致工作。

您可以用測試以下幾點入手:

  • 單元測試你的型號供您控制器
  • 學習一下燈具以及如何加載測試數據
  • 功能測試

我看到很多失敗的測試工作,但是我從來沒有看到他們失敗,因爲他們選擇了錯誤的工具/框架。他們失敗了,因爲他們不知道如何掌握他們使用的工具,並充分了解有關測試的基礎知識。

瞭解更多關於Rails測試的信息。
http://guides.rubyonrails.org/testing.html