在asynchronous系列中存储api请求
我有一个模块,调整图像, imageResizer
,使用graphicsmagick
和另一个模块, apiCaller
,它有两个函数,一个用于get
请求,另一个用于post
请求,使用request
模块。 在imageResizer
我调用apiCaller.get
,一个触发图像resize的函数,然后调用,如果get请求成功,然后如果这样就可以了apiCaller.post
被调用。
这是这样的事情:
exports.imageResizer = function (arguments) { async.series([ function(callback) { apiCaller.get(callback); }, function(callback) { gm("filepath") .resize("sizes") .write("destinationPath", function (err) { if(err) // do something }, callback()); }, function(callback) { apiCallerPost(arguments) } ]); }
apiCaller = {}; apiCaller.get = function (arguments, callback) { // setup variables and stuff function _callback (error, response, body) { if (error) {// do somethind} else {callback(null, body} } request.get(options, _callback); } module.exports = apiCaller;
我的问题是,哪个testing是最好的? 将apiCaller.get
和apiCaller.post
是最好的办法? request
模块本身呢? 这也需要被扼杀吗?
我正在使用sinon
, chai
, mocha
和proxyquire
。
- 从命令行中伪装socket.io连接
- 如何从一个文件夹运行npmtesting?
- 使用Nodejs进行集成testing,express和supertest
- 如何使用artillery.io从yaml发送两个参数到socket.io
- 茉莉花是在量angular器超时,Selenium服务器之后崩溃(问题出现在Chrome浏览器,Firefox – 确定)
- 如何检测我的express(4.0)node.js应用程序是否使用特定的中间件?
- 使用PhantomJS进行性能testing
- 量angular器sendkeys不起作用:键码转换需要x显示
- NodeJS – 如何在没有module.exports的情况下testingindex.js