Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Mocha在客户端WebSocket上进行测试?接收引用错误:未定义WebSocket_Javascript_Websocket_Mocha.js - Fatal编程技术网

Javascript 如何使用Mocha在客户端WebSocket上进行测试?接收引用错误:未定义WebSocket

Javascript 如何使用Mocha在客户端WebSocket上进行测试?接收引用错误:未定义WebSocket,javascript,websocket,mocha.js,Javascript,Websocket,Mocha.js,我正在围绕HTML5WebSocket对象编写一个包装器,并使用mocha测试整个项目(节点服务器端和客户端) 当我对包装器运行测试时,我得到一个ReferenceError:WebSocket不是从mocha定义的。我认为这与mocha用于测试节点内容的事实有关,但我找不到任何东西来确认我的hipothesis并向我展示如何正确设置测试环境 现在一切都很简单,我的测试脚本就是: "test": "mocha --recursive 'src/**/__tests__/*.js'" 我的包装是

我正在围绕HTML5WebSocket对象编写一个包装器,并使用
mocha
测试整个项目(节点服务器端和客户端)

当我对包装器运行测试时,我得到一个
ReferenceError:WebSocket
不是从
mocha
定义的。我认为这与
mocha
用于测试节点内容的事实有关,但我找不到任何东西来确认我的hipothesis并向我展示如何正确设置测试环境

现在一切都很简单,我的测试脚本就是:

"test": "mocha --recursive 'src/**/__tests__/*.js'"
我的包装是:

功能信号(){
this.socket=null
}
Signal.prototype.connect=函数连接(url){
this.socket=新的WebSocket(url)
}
我的测试只是检查使用无响应服务器调用connect方法是否失败:

//我使用chai作为断言库
描述('connect',()=>{
它('如果服务器不存在或没有响应,则会爆炸',()=>{
常量信号=新信号()
const connect=()=>signal.connect('wss://fakeurl:12345')
expect(connect.to.throw())
})
})
我还试着开玩笑。它不会抛出
ReferenceError
,但总是告诉我测试通过了。。。即使我手动在
connect
方法中抛出错误

我错过了什么?有什么想法吗