2016-09-09 43 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