gpt4 book ai didi

mongodb - 如何在 MongoDB 上模拟 'error' 事件

转载 作者:可可西里 更新时间:2023-11-01 10:04:07 24 4
gpt4 key购买 nike

我正在尝试为 NoFlo 组件(由同事编写)编写测试用例 - 该组件具有“连接”输入端口和“错误”输出端口,例如:

var self = this; // a NoFlo Component
var mongodb = null;

self.inPorts.connect.on("data", function(uri) {
mongodb = mongojs(uri);

self.outPorts.connected.send(mongodb);

mongodb.on("error", function(error) {
self.outPorts.error.send(error);
});
});

那么基于这个代码模式,我应该如何模拟一个错误的情况(在测试用例中),以便它通过 outPort 发送错误?

我尝试发送错误的 uri,如“lcalhost:99999/abcdef”,但它不起作用。


更新:原始代码通过“已连接”输出端口发送 mongodb 实例,我将其缓存以成功发出“错误”事件。

最佳答案

mongojs 扩展 EventEmitter

假设mongodb是全局的,调用mongodb.emit("error", "This is an error")激活error事件.

如果 mongodb 未定义,请尝试使用 self 的值来访问它。

更多信息:

关于mongodb - 如何在 MongoDB 上模拟 'error' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718585/

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