2014-07-18 36 views
0

我有一個簡短的問題,但對我來說很重要。什麼是更好的。我們是否應該在我們的測試中使用類似factory_girl的東西,或者更好的解決方案是使用我們系統中使用的簡單服務?有什麼更好的設置我們的測試的初始狀態。在沒有工廠女孩的導軌測試

編輯:

感謝您的回答。我發現有趣的博客文章,這個問題:

http://blog.arkency.com/2014/06/setup-your-tests-with-services/

+0

值得一看:https://github.com/vcr/vcr –

回答

0

我認爲在99.9%的答案是:使用工廠。


這裏只是我的想法:

這一切都取決於你所談論的服務。

  1. 如果你的服務非常透明(只是創建實例並指定一些沒有任何邏輯的字段),那麼你可以在測試中使用它。請注意,在這種情況下,您的服務可能幾乎是工廠。
  2. 如果一個服務包含一些邏輯或者它會被改變,最好是單獨測試它以及使用這個服務的代碼。那就是工廠來了。