摩卡测试express.js app http请求

时间:2012-07-04 09:01:35

标签: testing express mocha

我需要测试来自路线功能的正确回应。

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);

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

1 个答案:

答案 0 :(得分: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