1

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

我最大的问题是:

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

1 回答 1

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

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

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

于 2013-01-10T07:57:26.873 回答