【问题标题】:Mocha testing express.js app http requestMocha 测试 express.js 应用 http 请求
【发布时间】:2012-07-04 09:01:35
【问题描述】:

我需要测试来自路由函数的正确响应。

https://github.com/visionmedia/express/blob/master/test/app.router.js 我看到代码:

app.get('/:name', function(req, res, next){
  res.send(req.params.name);
});

request(app)
.get('/foo%2Fbar')
.expect('foo/bar', done);

我想知道request(app)是什么?如何包含它?

【问题讨论】:

    标签: testing express mocha.js


    【解决方案1】:

    如果您查看该文件的顶部,您会看到:

     request = require('./support/http')
    

    转到 ./support/http 文件:

    https://github.com/visionmedia/express/blob/master/test/support/http.js

    在这里您可以看到以下内容:

     module.exports = require('supertest');
    

    现在您知道模块的名称,您可以搜索 npm(节点包管理器)数据库:

    http://packagefinder1-enome.dotcloud.com/search?q=supertest

    如果你想使用这个模块,你需要安装它:

     npm install supertest
    

    【讨论】:

      猜你喜欢
      • 2020-03-06
      • 1970-01-01
      • 2016-04-07
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2021-07-24
      • 1970-01-01
      相关资源
      最近更新 更多