如何在JavaScript中测试错误/关闭处理程序(触发器错误)?

如何在JavaScript中测试错误/关闭处理程序(触发器错误)?,javascript,error-handling,websocket,Javascript,Error Handling,Websocket,我试图在WebSocket连接上测试onclose和onerror事件处理程序。如何正确地测试这些函数,存根?您只需在函数中放入控制台日志并关闭websocket服务器,即可检查是否关闭。至于OneError,每个浏览器的处理方式都不同,我认为firefox会在断开连接时触发它。接收错误消息的演示 网袋试验 var wsUri=“ws://echo.websocket.org/”; var输出; 函数init(){ 输出=document.getElementById(“输出”); test

我试图在
WebSocket
连接上测试
onclose
onerror
事件处理程序。如何正确地测试这些函数,存根?

您只需在函数中放入控制台日志并关闭websocket服务器,即可检查是否关闭。至于OneError,每个浏览器的处理方式都不同,我认为firefox会在断开连接时触发它。

接收错误消息的演示


网袋试验
var wsUri=“ws://echo.websocket.org/”;
var输出;
函数init(){
输出=document.getElementById(“输出”);
testWebSocket();
}
函数testWebSocket(){
websocket=新的websocket(wsUri);
websocket.onopen=函数(evt){
onOpen(evt)
};
websocket.onclose=函数(evt){
onClose(evt)
};
websocket.onerror=函数(evt){
onError(evt)
};
}
功能开启(evt){
写屏(“连接”);
doSend(“网岩”);
}
函数onClose(evt){
写屏(“断开”);
}
函数onError(evt){
writeToScreen('错误:'+evt.data);
} 
函数doSend(消息){
writeToScreen(“已发送:”+消息);websocket.send(消息);
}
功能写入屏幕(消息){
var pre=document.createElement(“p”);
pre.style.wordWrap=“断开单词”;
pre.innerHTML=消息;output.appendChild(pre);
}
addEventListener(“加载”,init,false);
网袋试验

抱歉,您一定误解了我的问题,想知道触发这些关闭/错误的最简单方法,以确保我的处理程序按预期工作。