我在文档或常见问题中没有看到它。我没有看到任何例子或类似的东西。
我看到一些软件包使用Tinytest。
我需要开发人员的回应,什么是路线图。类似的东西:
>可能,没有文档,自己想出来
> meteor不是以可以测试的应用程序的方式构建的
>这是计划功能
>等
更新2:截至2015年11月9日,Velocity is no longer maintained. Xolv.io的重点是Chimp和Meteor Development Group must choose an official testing framework。
更新:Velocity是从0.8.1的Meteor’s official testing solution。
目前没有太多关于Meteor的自动化测试。我期望Meteor社区在建立官方文档中的任何内容之前演进测试最佳实践。毕竟,流星本周达到0.5,事情仍在迅速变化。
好消息:你可以使用Node.js testing tools与流星。
对于我的Meteor项目,我使用Mocha运行我的单元测试使用Chai断言。如果你不需要Chai的全功能集,我建议使用should.js。我现在只有单元测试,虽然你可以写与Mocha的集成测试。
确保place your tests in the “tests” folder,以便Meteor不会尝试执行您的测试。
Mocha支持CoffeeScript,我为Meteor项目选择了脚本语言。这里是一个sample Cakefile与任务运行你的摩卡测试。如果你使用JS和Meteor,请随意修改Makefile的命令。
你的Meteor模型需要稍微修改一下以暴露自己到Mocha,这需要一些Node.js如何工作的知识。将每个Node.js文件视为在自己的范围内执行。 Meteor自动将不同文件中的对象展示给彼此,但是普通Node应用程序(如Mocha)不会这样做。为了使我们的模型可以通过Mocha,export测试每个流星模型与以下CoffeeScript模式:
# Export our class to Node.js when running # other modules,e.g. our Mocha tests # # Place this at the bottom of our Model.coffee # file after our Model class has been defined. exports.Model = Model unless Meteor?
…并在您的摩卡测试的顶部,导入您想测试的模型:
# Need to use Coffeescript's destructuring to reference # the object bound in the returned scope # http://coffeescript.org/#destructuring {Model} = require '../path/to/model'
这样,你可以开始写Meteor项目和运行单元测试!