【发布时间】:2014-09-29 16:23:25
【问题描述】:
出于单元测试的目的,我想在 expressjs 中向我的路由触发一个虚假的 http 请求,以测试每个路由的响应方式。有没有简单的方法可以做到这一点?
【问题讨论】:
-
您可以使用 Superfish 和 Mocha 相当轻松地做到这一点。
标签: node.js unit-testing express
出于单元测试的目的,我想在 expressjs 中向我的路由触发一个虚假的 http 请求,以测试每个路由的响应方式。有没有简单的方法可以做到这一点?
【问题讨论】:
标签: node.js unit-testing express
触发一个真正的请求。它不会使用任何带宽,因为它在同一台机器上
var options = {
hostname: 'example.com',
path: '/test'
};
http.request(options).end();
【讨论】:
Request.js 是使用 node.js 发送请求的最常见方式。
var request = require('request');
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Print the google web page.
}
})
【讨论】: