我正在使用locomotive.js构建应用程序,我希望使用Mocha测试框架构建我的测试套件。我也是TDD / BDD的新手,所以请考虑到这一点。我很好奇是否有人能指出我开始测试基于机车的应用程序的良好方向。
我最大的问题是:
答案 0 :(得分:2)
测试控制器操作
这取决于你想要测试的确切内容。控制器操作通常要么返回内容,要么沿着服务器堆栈传递(可能是出现错误)请求,因此测试它们意味着使用类似supertest的内容来检查正确的响应(supertest
页面也是如此提到如何与Mocha一起使用)
我可以测试初始化程序吗?
单独测试初始化程序很困难,因为它们需要在LocomotiveJS应用程序的上下文中运行。但是,您可以在启动应用程序时创建一个测试,在启动过程中也会运行所有初始化程序。我刚刚向my Locomotive + Sequelize boilerplate project添加了一个简单的基于Mocha的测试框架,该框架展示了如何从Mocha中启动机车应用程序。
是否有创建测试请求对象的最佳实践?
如果您的意思是如何查看对请求的回复,请查看前面提到的supertest
或mocha-headless。