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

rob*_*rob 7 unit-testing backend meteor

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

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

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

Meteor.methods({
  'user/update' (userProperties) {
     // updating some user properties
     someHelper();
   }
})
Run Code Online (Sandbox Code Playgroud)

Phi*_*son 2

我们为名为 RadGrad ( https://radgrad.org )的开源应用程序开发了单元和集成测试。

有关我们如何进行单元和集成测试的详细信息,请参阅:

https://www.radgrad.org/docs/developer-guide-testing.html

以下是单元(仅限服务器端)测试的示例:

https://github.com/radgrad/radgrad/blob/master/app/imports/api/career/CareerGoalCollection.test.js

这是集成(客户端+服务器)测试的示例:

https://github.com/radgrad/radgrad/blob/master/app/imports/api/career/CareerGoalCollection.methods.app-test.js

我们没有广泛的 UI 测试;你需要使用像 Selenium 这样的东西。Meteor 中的 UI 测试与任何其他 Web 应用程序的 UI 测试没有什么不同。