0

我需要测试来自路由功能的正确响应。

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)我怎样才能包含它?

4

1 回答 1

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
于 2012-07-04T12:56:14.883 回答