2011-01-09 66 views
4

我很長時間學習Rails手動測試我自己的.NET代碼,完全困惑於軌道測試..哪些工具適合哪些工作?

我很喜歡看到什麼,但我很困惑它是如何融合在一起的!

所以我的問題是

1 - 我會在哪裏使用:

Rspec的

黃瓜

測試單位

早該

硒(不一個真正的網絡的事情香港專業教育學院的紅寶石的事情,但聽到更多)

我已經在我的模型一直在測試我的代碼有一些非常基本的RSpec和使用廠家的女孩之類的,..

2 - 待辦事項我需要所有這些工具?

例如,我可以選擇黃瓜和工廠的女孩,從來沒有學習rspec的或者是黃瓜的RSpec的和測試單元一個漂亮的DSL包裝...

3 - 是否有任何人可用/有一個端口.NET以及?

謝謝!

丹尼爾

+0

有這種問題的PB是沒有道理,那麼這是一個斷言:) – apneadiving 2011-01-10 00:13:22

+0

你聽起來像你和我在同一個地方。嘗試http://railstutorial.org/book/他有一個很好的,詳盡的,寫得很好的教程,至少可以告訴你Rspec和Factory Girl在哪裏適合。 – JnBrymn 2011-01-28 01:43:23

回答

2

對於1)

我使用Rspec的進行單元測試和功能測試。

我確實使用Cucumber進行集成測試。黃瓜使用水豚或硒。我喜歡Cucumber,因爲它使我能夠與客戶一起寫測試。他們感到牽連,因此有時會提供更多關於他們期望的細節。

硒可以作爲一個獨立的應用程序來直接在您的瀏覽器中測試您的Web應用程序。

存在許多其他工具,它確實是一個選擇問題。正如你所說,固定裝置不再使用,Factory Girl是創建測試數據集的最佳方法之一。

對於2)

你並不需要所有的這些工具,當然。你甚至可以用本地Rails助手編寫測試。

但他們提供了便利的助手,您可以從中受益。所以找一個你喜歡的。有些人,比如黃瓜,有擴展名(比如Pickle),可以提供更多的幫手。

對於3)

Rspec的,黃瓜,硒(那些我知道)的強度是它們可以被用於測試任何應用程序。

我很好奇聽別人關於Ajax測試的觀點。

+0

很感謝.. webrat呢?那適合哪裏? – 2011-01-09 23:06:06

3

我的測試工具當前堆棧是:

  • 牛排,而不是黃瓜。
  • 水豚與司機Akephalos,而不是Selenium。
  • RSpec
  • 機械師2,而不是工廠女孩。

https://github.com/cavalle/steak

https://github.com/jnicklas/capybara

http://rspec.info/

https://github.com/notahat/machinist

我學到了很多關於隨書測試:RSpec的圖書,由注重實效的編程。

http://pragprog.com/

你在這等問題的更詳細的信息:

Rails: Good Rspec2 example usage? (Also: Cucumber, Pickle, Capybara)