【问题标题】:Testing locomotive.js with Mocha用 Mocha 测试 locomotive.js
【发布时间】:2013-01-10 15:57:26
【问题描述】:

我正在使用 locomotive.js 构建一个应用程序,并且我希望使用 Mocha 测试框架来构建我的测试套件。一般来说,我也是 TDD/BDD 的新手,所以请考虑到这一点。我很好奇是否有人能指出我开始测试基于机车的应用程序的好方向。

我最大的问题是:

  1. 如何测试控制器的操作?
  2. 我可以测试初始化​​程序吗?
  3. 是否有关于创建测试请求对象的最佳实践?

【问题讨论】:

    标签: node.js mocha.js locomotivejs


    【解决方案1】:
    1. 测试控制器操作
      这取决于您到底想测试什么。控制器操作通常要么返回内容,要么沿着服务器堆栈传递(可能在出现错误的情况下)请求,因此测试它们意味着使用类似 supertest 的东西来检查正确的响应(supertest 页面还提到了如何使用和摩卡一起)

    2. 我可以测试初始化​​程序吗?
      单独测试初始化​​程序很困难,因为它们需要在 LocomotiveJS 应用程序的上下文中运行。但是,您可以创建一个仅启动应用程序的测试,在启动过程中它还将运行所有初始化程序。我刚刚向my Locomotive + Sequelize boilerplate project 添加了一个简单的基于 Mocha 的测试框架,它展示了如何从 Mocha 中启动 Locomotive 应用程序。

    3. 是否有关于创建测试请求对象的最佳实践?
      如果您的意思是如何检查对请求的响应,请查看上述supertestmocha-headless

    【讨论】:

    • 谢谢!其中大部分我已经自己想通了,但我很乐意让你相信答案。干得好。
    • @AdamDuro- 我知道这已经有一段时间了,但是你是如何测试控制器的?
    猜你喜欢
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2015-07-16
    • 2013-11-08
    • 2018-02-27
    相关资源
    最近更新 更多