2016-10-13 56 views
0

我试图发送一个HTTP删除请求到我的Web服务器在摩卡的后钩。以下是相关的代码:MochaJS发送HTTP请求后挂钩

after(function() { 
    console.log('here at after'); 
    request.del('http://localhost:3000/api/deleteAllTasks', function(req, res) { 
     console.log(req); 
    }); 
}); 

问题是删除端点从未被命中。它console.logs“在这里后”但从来没有console.logs请求在request.del的回调。我不确定是什么原因造成的;我知道端点工作正常,因为我已经向它成功发送了curl请求。有人有主意吗?最终,我希望这个端点在这个特定的测试套件运行后清除数据库。

回答

0

投注您的脚本在异步请求实际发出之前就结束了。尝试更改您的after(function() {...以包含“完成”参数,如after(function(done) {...,并在内部回调中调用done()

+0

感谢您的帮助!这固定它! – user3513466

+0

不客气。请标记答案是正确的,以帮助下一个人! – leetibbett

0

这是一个新的后面块,将使您的测试工作。 leetibbett是完全正确的。

after(function(done) { 
    console.log('here at after'); 
    request.del('http://localhost:3000/api/deleteAllTasks', function(err, res) { 
     console.log(res); 
     done(); 
    }); 
});