2009-10-13 58 views
0

由於Ruby社區提供了許多測試框架,即:unittest,rspec,shoulda和coulda,測試我的Rails模型最合適的測試框架是什麼?我應該使用什麼測試框架來測試我的Rails模型?

他們基本上有相同的功能,這是單元測試我的模型?我應該什麼時候使用哪個?使用一個而不使用另一個的優點是什麼?請幫我決定。

非常感謝您的見解。

回答

0

我也會建議從Test :: Unit開始,以獲得它的感覺。然後看看其他一些框架,看看你最喜歡什麼。 Shoulda可能是來自簡單的Test :: Unit的入門者之一,因此它可能是一個理想的地方。另一方面,如果你真的很喜歡RSpec的語法,你應該明白這一點。

大戰開始討論這個話題,但事情是,你使用什麼並不重要,只要你做某種形式的測試。也有沒有錯只是堅持Test :: Unit如果適合你:)

我個人是一個應該+工廠女孩組合粉絲。

+0

你能解釋一下你爲什麼比RSpec更適合嗎?我很想知道你選擇shoulda的決定。非常感謝。 –

+0

當然:)但真的沒什麼好說的。這只是我個人的品味問題。我嘗試了他們兩個,我更喜歡Shoulda的語法。 –

+0

好的。你是對的。不知何故,應該更容易設置和更容易閱讀。 –

2

差異主要歸結爲個人品味。我建議從Test :: Unit開始。有很多文檔,這是Rails的默認設置。如果你想稍後添加Shoulda,你可以很容易地做到這一點。

我還建議使用工廠女孩,而不是固定裝置。 http://github.com/thoughtbot/factory_girl

1

很多人似乎都喜歡rspec。我很難在網上找到最近的(和免費的)資源(教程)。應該有好的屏幕錄像,但是有訪問它們的費用。有免費的屏幕錄像,但它們非常基本。有一本書出來了,但是它在今年12月宣佈並推出後可能已經過去了一年。如果您想早點購買,測試版的pdf版本大約是50美元。

我建議Test :: Unit,因爲你還不知道它。很高興知道,因爲您可能會閱讀別人的代碼並需要了解它。

+0

那麼Test :: Unit是不是過時了? :-)好的,我會嘗試一下。 –

+0

我承認我的回答存在偏見。我很便宜,沒有太多的時間/耐心來跟其他人一樣調查rspec。當它出來時,我會看看rspec書。 – Jim

相關問題