我需要测试来自路线功能的正确回应。
在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)我该如何包含它?
答案 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