2016-09-09 40 views
0

在TypeScript中,哪種內容架構策略最適合單元測試?創建模塊或類?TypeScript - 使用模塊或類來進行單元測試?

模塊:moduleX.method1(); //導出的方法

類:var x = moduleX.method1(); //公共方法

+2

不應該根據測試來決定。模塊和類只是不同的。例如,你不能擴展模塊(不像使用類那樣容易)。有些東西最好用模塊完成,有些用類完成。此外,沒有矛盾,你可以在模塊中進行類。 –

回答

0

最好記住單元測試打字稿

如果您有沒有按」功能t取決於當地的狀態......然後它應該只是一個功能。無需new SomeClass().foo()時,你可以foo()

在這裏,你可以使用命名空間來提供不同功能的一個很好的整合到一個對象:https://basarat.gitbooks.io/typescript/content/docs/project/namespaces.html和你喜歡的東西Utils.foo()

但是要注意,我會更喜歡你只是做一個的JavaScript,而不是一個命名空間模塊https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

最重要的有樂趣只要你是一致的,體貼的下一個開發者(發表評論/類型),你可以FO關於業務邏輯的cus。

+0

有趣,謝謝。就我而言,我正在製作一個繪圖工具應用程序。我把所有的東西包裝在一個帶有變量的命名空間中,一個函數被導出,並且在被調用的時候設置畫布併爲控件添加事件監聽器。然後調用其他函數並使用和更新共享變量。我想知道如果我應該切換到一個類,而改爲使用屬性而不是變量。 –

+0

'我想知道是否應該將其切換到類,而改爲使用屬性而不是變量。我會:https://basarat.gitbooks.io/typescript/content/docs/tips/classesAreUseful.html – basarat