用Mochatestinglocomotive.js
我正在构build一个locomotive.js的应用程序,我正在使用Mochatesting框架构buildtesting套件。 我也是一般的TDD / BDD的新手,所以请考虑到这一点。 我很好奇,如果任何人都可以指出我在一个好的方向开始testing一个基于机车的应用程序。
我最大的问题是:
- 我如何testing一个控制器的操作?
- 我可以testing初始化器吗?
- 围绕创buildtesting请求对象有最佳做法吗?
-
testing控制器操作
这取决于你想要testing的是什么。 控制器操作通常要么返回内容,要么沿服务器堆栈传递请求(可能在出错的情况下),所以testing它们意味着使用类似supertest的东西来检查正确的响应(supertest
页面还提到了如何与Mocha一起使用) -
我可以testing初始化器吗?
单独testing初始化器是很困难的,因为它们需要在LocomotiveJS应用程序的上下文中运行。 但是,您可以创build一个testing,只是启动应用程序,在启动过程中也会运行所有初始化程序。 我刚刚添加了一个简单的基于摩卡的testing框架到我的Locomotive + Sequelize样板工程 ,展示了如何从Mocha内部启动机车应用程序。 -
围绕创buildtesting请求对象有最佳做法吗?
如果你的意思是如何检查对请求的回应,请看上面提到的supertest
或者摩卡无头 。