gpt4 book ai didi

javascript - 使用 mocha 和嵌套回调测试 Node 服务器

转载 作者:行者123 更新时间:2023-12-03 22:29:36 26 4
gpt4 key购买 nike

我正在学习 node 和 mocha 并进行下面的测试(生产代码增加了数据库中的一个字段)。

为了查看它是否有效,我在调用/events 之前和之后输出该字段的值(请参阅两个 console.log 语句)。

目前,两种情况的输出值都是 1。在测试之外,代码工作正常,字段增加。

我怀疑它与我的测试代码中的回调有关(因为我仍在学习如何正确编写和测试 Node 代码,这几乎肯定是这种情况)。

希望有人能发现问题。正在测试的生产代码是 here (gist)。

it('"processed" event increases processed count', function(done) {
Edm.find({campaignguid: '1234'}).success(function(edm) {
edmProcessedCount = edm.processed;
console.log("pre: " + edmProcessedCount); // result is 1

request.post('http://localhost:3001/events?campaignguid=1234&event=processed', function(err, res, body) {
Edm.find({campaignguid: '1234'}).success(function(edmm) {
console.log("post : " + edmm.processed); // result is 1 (should be 2)
done();
});
})

});
});

最佳答案

您在 Mocha 测试用例中的查询缺少 where 子句:

Edm.find({ where : { campaignguid: '1234' }})
^^^^^

关于javascript - 使用 mocha 和嵌套回调测试 Node 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16297552/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com