javascript - Socket.io 和 Mocha 测试

标签 javascript node.js socket.io mocha.js chai

我正在使用 Mocha 和 chai 对我编写的一个小应用程序进行客户端测试。但是,我遇到了一个问题,即使我知道我的套接字已连接,但 mocha 报告它没有连接。我环顾四周,似乎找不到满足我需求的东西。这是我用于测试的代码。

var assert = chai.assert;

describe('index', function(){
    var socket = rpsApp.setupSocket();
    it('should be connected', function(){
        assert.equal(true, socket.socket.connected);
    });
});

最佳答案

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();
    });
  });
});

更新socketURL

关于javascript - Socket.io 和 Mocha 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875710/

相关文章:

javascript - 如何在node.js(simple-ssh模块)中设置SSH代理转发?

node.js - 如何在 Express.JS-App 中包含 Mongoose/MongoDB(ES2015 方式)

javascript - 转到另一个网址而不重新加载页面

python - gevent-socketio 从线程发送消息

javascript - 使用 Context API 传递数据时值未定义

javascript - 如何强制 Mongoose Save() 调用同步

php - index.php# 不同于 index.php

javascript - 如何像 Grunt 中那样在执行前实现属性预处理?

node.js - 如何用React和SocketIO实现不刷新页面实时显示值?

JavaScript 事件处理程序作用域和 this