unit-testing - 从 Meteor 1.0 开始如何测试 Meteor 包?

标签 unit-testing meteor functional-testing meteor-velocity tinytest

据我所知,有两个主要的包可以帮助测试包 - TinyTest 和 Velocity,became the official Meteor testing framework .

来自 Meteor's DevShop in June ,Velocity 团队说 Velocity 可以和 TinyTest 一起运行,但是我不明白这两个包提供的功能有什么区别,一个(TinyTest)是多余的吗?

TinyTest 仅用于单元测试吗?如果我想要集成测试、功能测试,我是否需要求助于 Velocity 及其支持的框架?或者其他完全不同的东西?有一个comparison table ,但它有点过时了。

最佳答案

TinyTest 是目前唯一允许您测试包的解决方案,这也是它仍在 map 上的原因之一。另一个原因是 TinyTest 是 Velocity 之前的官方测试解决方案,因此它仍然有后续。

当前仅 Jasmine 支持单元测试(服务器和客户端) . Jasmine 和 Mocha-web 支持集成测试(服务器和客户端) . Xolv.io Cucumber 支持端到端测试,还有 CasperNightwatch .您也可以添加 Xolv.io webdriver到 mocha/jasmine,事实上,如果你愿意,你甚至可以将 webdriver 添加到 TinyTest!

您可能会发现 this blog post I wrote useful ,它讲述了 Meteor 的不同测试模式,并且在底部还有一个比较表。

您可能还会找到 this chapter I wrote on Velocity有用。

关于unit-testing - 从 Meteor 1.0 开始如何测试 Meteor 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885566/

相关文章:

python - 如何在 Python 中使用模拟文件对象进行单元测试?

Angular:debugElement 查询找不到元素,但 jQuery 找到了

mongodb - 如何在mongodb中插入一个 bool 字段

node.js - ostrio :files package is working, 但无法访问图像

ruby-on-rails - Rspec stub 行为

python - 模拟位于 __init__.py 中的方法

javascript - 倒计时结束后发送电子邮件

c# - 测试 C# 漏洞

ruby-on-rails - 使用 RESTful 身份验证插件的 Ruby on Rails 功能测试

java - 无法在 Spring Boot 测试中模拟persistenceContext