tdd – 流星测试驱动开发

前端之家收集整理的这篇文章主要介绍了tdd – 流星测试驱动开发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看不到如何做测试驱动的开发流星。

我在文档或常见问题中没有看到它。我没有看到任何例子或类似的东西。

我看到一些软件包使用Tinytest。

我需要开发人员的回应,什么是路线图。类似的东西:

>可能,没有文档,自己想出来
> meteor不是以可以测试的应用程序的方式构建的
>这是计划功能
>等

更新3:从Meteor 1.3,流星包括一个 testing guide与逐步说明单位,集成,验收和负载测试。

更新2:截至2015年11月9日,Velocity is no longer maintained. Xolv.io的重点是ChimpMeteor 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项目和运行单元测试!

猜你在找的设计模式相关文章