2013-01-02 58 views
1

我建立与locomotive.js一个应用程序,我期待建立我使用摩卡测试框架的测试套件。我一般对TDD/BDD也是新手,所以请考虑这一点。我很好奇,如果任何人都可以指出我的方向,开始测试基于机车的应用程序。测试locomotive.js与摩卡

我最大的问题是:

  1. 如何测试一个控制器的动作?
  2. 我可以测试初始化​​程序吗?
  3. 围绕创建测试请求对象有最佳做法吗?

回答

2
  1. 检查控制措施
    这取决于究竟要考什么。控制器通常动作要么返回的内容,或者通(也许在错误的情况下),沿着服务器堆栈要求,所以测试它们意味着使用像supertest检查正确的反应(该supertest页面还提到如何与摩卡一起使用)

  2. 我可以测试一个初始化?
    自行测试的初始化是困难的,因为它们需要被一个LocomotiveJS应用的上下文中运行。但是,您可以创建一个测试,只需引导应用程序,在启动过程中它也会运行所有初始化程序。我只是在my Locomotive + Sequelize boilerplate project中添加了一个简单的基于Mocha的测试框架,它显示了如何从Mocha内启动机车应用程序。

  3. 是否有围绕创建测试请求对象的最佳实践?
    如果你的意思是你如何检查响应请求,看看上述supertest或许mocha-headless

+0

谢谢!我已经想到了很多,但我很乐意让你拿出答案。做得好。 –

+0

@ AdamDuro-我知道这已经有一段时间了,但你是如何测试控制器的? – rgin