如何构建流星应用程序进行测试

时间:2015-11-14 18:22:44

标签: node.js testing meteor meteor-velocity

我正在阅读在线图书Meteor Testing并且有点担心它应该如何构建您的应用。它说要在全局名称空间中创建一个名为" App"并根据需要附加子模块,如下所示:

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

我担心的是:

  1. 这会对我的申请的安全性产生负面影响吗?
  2. 我应该在app命名空间中何时何地定义函数?将所有这些添加到一个地方很快就会变得势不可挡。
  3. 我是否应该为我想进行单元测试的所有功能执行此操作?如果没有,我如何访问我在模板的javascript文件范围内定义的函数?
  4. 如果你们中的任何一个人能够指出我在流星测试方面的额外资源,我很乐意看看别人的建议。感谢。

1 个答案:

答案 0 :(得分:2)

您可以在不同文件中撒上所有函数的定义,但显然加载顺序很重要。我建议为您的项目创建一个Meteor包,用于定义所需的所有函数和其他全局变量,然后api.export('App')api.export('App', 'client')(根据您的需要)。