從Github上幾個node.js項目的粗略觀察,我注意到常見約定是將測試文件放在./spec
目錄下(確切名稱可能有所不同:./tests
,./specs
等)。我們稱之爲「經典」項目組織。Node.JS:測試代碼與生產代碼組織
在另一方面,也有(至少在理論上)的「本地化」組織:每個測試文件在同一目錄因爲它測試的生產文件(例如,./controllers
下,我們將有login_controller.js
以及login_controller.spec.js
)。
爲了避免這顯然主觀題我神學的戰鬥會問具體問題:
- 有沒有人看到使用本地化組織主要模塊/應用程序?
- 本地化組織有沒有很多缺點/限制?通過「硬」,我的意思是沿着「好的,Heroku不包括其部署包(a.k.a slug)中的specs /目錄,所以經典組織在服務器上的佔用空間更小」。
- 有沒有測試框架(摩卡,茉莉花節點和合作),以某種方式強加「經典」計劃?