假设我有这段简单的代码:
var https = require('https');
var options = {
host: 'openshift.redhat.com',
port: 443,
path: '/broker/rest/api',
method: 'GET'
};
var req = https.request(options, function(response) {
console.log(response.statusCode);
response.pipe(save stream to file with fs)
});
req.on('error', function(e) {
console.error(e);
});
req.end();
嗯,我对sinon.js有点新,想问一下:如何stub response.pipe()? 当然,我可以为https.request创建一个stub,并使用.on和.end返回一些内容,这很容易,但我不知道如何测试response.pipe()是否以正确的参数调用...(Node.js文档说response是回调函数) 在这种情况下,文档没有帮助! 当然,测试环境是mocha,并且还可以使用chai,请给我一些建议或示例。 谢谢,Matt