如何测试Meteor 1.0以来的Meteor包?

day*_*oli 4 unit-testing functional-testing meteor meteor-velocity tinytest

根据我的理解,有两个主要的软件包可以帮助测试软件包--TinyTest和Velocity,后者成为官方Meteor测试框架.

6月份Meteor的DevShop开始,Velocity团队表示Velocity可以和TinyTest一起运行,但是我不明白这两个软件包提供的功能有什么不同,一个(TinyTest)是多余的?

TinyTest仅用于单元测试吗?如果我想进行集成测试,功能测试,我是否需要转向Velocity及其支持的框架?还是别的什么完全不同?有一个比较表,但它有点过时了.

Xol*_*.io 5

TinyTest是目前唯一允许您测试软件包的解决方案,这也是它仍然在地图上的原因之一.另一个原因是TinyTest是Velocity之前的官方测试解决方案,因此它仍然有以下内容.

目前只有Jasmine支持单元测试(服务器和客户端).Jasmine和Mocha-web支持集成测试(服务器和客户端).Xolv.io Cucumber以及CasperNightwatch支持端到端测试.你也可以将Xolv.io webdriver添加到mocha/jasmine中,实际上你甚至可以根据需要将webdriver添加到TinyTest!

你可能会发现我写的这篇博文很有用,它讲述了Meteor的不同测试模式,并在底部有一个比较表.

您可能还会发现我在Velocity上写的这一章很有用.

  • 如果你很勇敢,你可以看看这个尚未公开的mocha包测试解决方案.https://github.com/mad-eye/meteor-mocha-web/tree/packageTest你的"野外"方法是正确的. (2认同)
  • 请参阅https://blog.respond.ly/testing-meteor-packages-with-mocha/,https://github.com/rissem/leaderboard-package-mocha,https://youtu.be/puoD7b4Ow7k?t= 1h7m更多. (2认同)