Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 Socket.io和mocha测试_Javascript_Node.js_Socket.io_Mocha.js_Chai - Fatal编程技术网

Javascript Socket.io和mocha测试

Javascript Socket.io和mocha测试,javascript,node.js,socket.io,mocha.js,chai,Javascript,Node.js,Socket.io,Mocha.js,Chai,我正在使用Mocha和chai对我编写的一个小应用程序进行客户端测试。然而,我遇到了一个问题,尽管我知道我的插座已连接,但摩卡报告说它没有连接。我环顾四周,似乎找不到满足我需要的东西。下面是我用于测试的代码 var assert = chai.assert; describe('index', function(){ var socket = rpsApp.setupSocket(); it('should be connected', function(){

我正在使用Mocha和chai对我编写的一个小应用程序进行客户端测试。然而,我遇到了一个问题,尽管我知道我的插座已连接,但摩卡报告说它没有连接。我环顾四周,似乎找不到满足我需要的东西。下面是我用于测试的代码

var assert = chai.assert;

describe('index', function(){
    var socket = rpsApp.setupSocket();
    it('should be connected', function(){
        assert.equal(true, socket.socket.connected);
    });
});
你需要图书馆


更新socketURL

您可以发布
rpsApp.setupSocket()
的代码吗?您如何知道套接字已连接?它只是socket=io.connect('localhost')+一些事件设置。我知道它已连接,因为终端显示连接信息。
var chai = require('chai');
var should = chai.should();
var io = require('socket.io-client');

describe("Socket-Server", function () {
  it('user connected and able to send msg through socket.', function (done) {
    var client = io(socketURL);
    client.on('connect', function (data) {
      done();
    });
  });
});