如何编写服务器端Meteor代码的单元测试?

时间:2016-05-30 16:39:56

标签: unit-testing meteor backend

我有一些服务器端代码 - 流星方法和简单的后端助手 - 我想测试一下。我已经阅读了Meteor的文档测试,但是我很难将文档连接到我非常简单的用例。有人可以与我分享他们如何测试流星方法或简单的后端JS功能吗?

例如,假设你有一些服务器方法,some_methods.js

function someHelper() {
// does lots of cool stuff
};

Meteor.methods({
  'user/update' (userProperties) {
     // updating some user properties
     someHelper();
   }
})

1 个答案:

答案 0 :(得分:2)

以下是我正在开发的Meteor 1.3应用程序的JSDocs,它目前没有UI,只有“数据模型”,因此只实现了服务器端测试:

http://radgrad.org/datamodel/

向下滚动到“开发过程和脚本”部分,以获取有关如何实施测试(包括交互式和CI)的文档。

package.json文件定义了两个脚本:test-watch用于交互式测试,以及测试CI。

api /目录包含一堆数据模型定义,每个定义都有相关的服务器端单元测试。例如,这是tests for the CareerGoal data model entity

一旦你正确设置(并且这不是非常困难),Meteor 1.3中的服务器端单元测试非常可爱。

希望这有帮助。