我尝试在挂机后在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请求。我不确定是什么原因造成的;我知道端点可以正常工作,因为我已经成功发送了卷曲请求。有人有主意吗?最终,我希望此端点在此特定测试套件运行后清除数据库。
答案 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();
});
});