MochaJS在挂机后发送HTTP请求

时间:2016-10-13 21:15:09

标签: node.js http mocha

我尝试在挂机后在Mocha中向我的网络服务器发送http删除请求。这是相关代码:

SELECT DISTINCT A.wishlist_id, B.prod_id
FROM  wp_yith_wcwl A
    LEFT JOIN  wp_yith_wcwl B ON A.user_id=B.user_id
        AND B.prod_id=101424 
WHERE A.user_id =5

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

2 个答案:

答案 0 :(得分:0)

在实际发出异步请求之前,请注意您的脚本正在结束。尝试更改after(function() {...以包含"已完成"像after(function(done) {...这样的参数,并在内部回调中调用done()

答案 1 :(得分:0)

这是一个新的后块,可以让你的测试工作。 leetibbett是完全正确的。

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