如何构buildmeteor应用程序进行testing

我正在阅读在线书籍“ meteortesting”,并对它是如何说明你应该构build你的应用程序有点担心。 它说,要在名为“App”的全局名称空间中创build一个对象,并根据需要附加子模块,如下所示:

App = { Services: { func1: [some function] func2: [some function] ... }, Collections: { func1: [some function] func2: [some function] ... } ... } 

我的顾虑是:

  1. 这是否会对我的应用程序的安全性产生负面影响?
  2. 何时何地应该在应用程序名称空间中定义函数? 把他们全部加在一个地方,很快就会被压倒。
  3. 我应该为所有我想要unit testing的function做这个吗? 如果不是,我如何访问我在模板的javascript文件范围内定义的函数?

如果你们中的任何一位能够指出我在meteortesting方面的额外资源,我想看看其他人的build议。 谢谢。

你可以在不同的文件中分配所有函数的定义,但是显然加载顺序是很重要的。 我build议为您的项目创build一个Meteor包,它将定义所有这些函数和其他全局所需的,然后api.export('App')api.export('App', 'client') (根据您的需要)。