【问题标题】:How to write unit tests for server side Meteor code?如何为服务器端 Meteor 代码编写单元测试?
【发布时间】:2016-09-28 13:25:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: unit-testing meteor backend


    【解决方案1】:

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

    【讨论】:

    • 此答案中的链接不再有效。
    • 修复了损坏的链接。
    猜你喜欢
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2011-04-25
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多