【发布时间】:2015-08-04 18:32:22
【问题描述】:
我在探索性测试期间发现了一个有趣的错误,当并行/并发请求发送到应用程序时会发生这种错误。我正在尝试使用 supertest 复制具有测试自动化的场景,但是使用异步库我做错了。谁能告诉我我错过了什么?
it('will handle concurrent GET requests', function(done){
var asyncTasks = [];
for (i = 0; i < 30; i++){
asyncTasks.push(function(done){
agent.get('url')
.set('headerHere', 'someVal')
.send('')
.expect(200, done);
})
};
async.parallel(asyncTasks, function(){
done();
});
})
据我所知,它要么没有声明预期的代码,要么根本没有运行任务。
【问题讨论】:
-
您似乎没有处理 async.parallel 回调中的错误。无论是否发生错误,您都只是在调用完成。
标签: node.js asynchronous supertest