我有幾個無狀態類來完成一些業務邏輯並返回一些計算結果。它們中的每一個自然都有一組其他類的依賴關係。在Typescript中導出可測試函數的適當類設計是什麼?
現在有兩種設計,我已經雜耍之間:
有一個類,其中每個方法是一個靜態方法。我可以使用jess import mocking來覆蓋測試的依賴關係。優點是你只有一個類實例。
擁有一個具有常規非靜態方法的類。這需要在每個使用它的地方實例化類。我可以在構造函數中傳入類依賴關係。測試這非常簡單。缺點是你在代碼中創建了多個類實例和潛在的依賴關係。
以下哪些是首選的慣用TS方法?
也有使用IoC容器的經典解決方案,但我想避免這種情況,因爲此應用程序相當小,並且不想增加額外的膨脹。
此外,不想導出純函數和放棄所有類,因爲這意味着我會失去自動導入類(在VSCode中)。