用Mochatestinglocomotive.js

我正在构build一个locomotive.js的应用程序,我正在使用Mochatesting框架构buildtesting套件。 我也是一般的TDD / BDD的新手,所以请考虑到这一点。 我很好奇,如果任何人都可以指出我在一个好的方向开始testing一个基于机车的应用程序。

我最大的问题是:

  1. 我如何testing一个控制器的操作?
  2. 我可以testing初始化​​器吗?
  3. 围绕创buildtesting请求对象有最佳做法吗?

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

  2. 我可以testing初始化​​器吗?
    单独testing初始化​​器是很困难的,因为它们需要在LocomotiveJS应用程序的上下文中运行。 但是,您可以创build一个testing,只是启动应用程序,在启动过程中也会运行所有初始化程序。 我刚刚添加了一个简单的基于摩卡的testing框架到我的Locomotive + Sequelize样板工程 ,展示了如何从Mocha内部启动机车应用程序。

  3. 围绕创buildtesting请求对象有最佳做法吗?
    如果你的意思是如何检查对请求的回应,请看上面提到的supertest或者摩卡无头 。