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



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

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

function someHelper() {
// does lots of cool stuff
};
Meteor.methods({
  'user/update' (userProperties) {
     // updating some user properties
     someHelper();
   }
})

我们为名为 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 测试没有什么不同。

最新更新