【问题标题】:How can I set up an effective unit testing and scenario testing framework for an Express.js app?如何为 Express.js 应用程序设置有效的单元测试和场景测试框架?
【发布时间】:2014-07-01 11:17:35
【问题描述】:

我正在建立一个 Express / AngularJS 项目。 Express 将为 AngularJS 提供静态资源并充当 API 服务器。我想对我的快速控制器和端点进行单元测试。

我可能还有一些需要测试的场景(比如首先创建用户,然后登录等)。我也想要代码覆盖率。哦,我有没有提到它也在CoffeeScript 中?

我正在使用 karmajasmine 进行 Angular 测试。我想为 node.js 层坚持类似的框架。

对入门有什么建议吗?

【问题讨论】:

    标签: javascript node.js unit-testing express coffeescript


    【解决方案1】:

    supertest 非常适合这个。您应该能够轻松地将它与茉莉花或摩卡咖啡一起使用。 supertest-session 可以帮助模拟已登录的用户。

    如果您需要示例,请查看其中一些 mocha + supertest 测试:https://github.com/focusaurus/peterlyons.com/tree/master/test/application

    【讨论】:

    • 如何使用它来测试控制器?
    • 您将模拟 HTTP 请求发送到您的应用并设置对响应的期望。它测试您的完整堆栈,包括路由和控制器。尝试一些东西。贴一些代码。
    • 添加的示例链接。
    • 看起来Supertest实际上正在启动服务器并发送请求。它真的在创建模拟吗?我在文档中找不到对此的任何参考。这看起来像是集成测试而不是单元测试。
    • 不想争论单元测试的语义。如果你模拟你的数据库然后发送一个真实的超级代理请求,我称之为单元测试。 OP 询问范围比典型单元测试大得多的场景。他还询问代码覆盖率,这通常意味着端到端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多