我正在尝试存根 socketcluster-client 以向 socketserver 发出事件。
我不断从 sinon 收到以下错误
TypeError: socket.emit is not a function
这是我的测试套件
import {expect} from 'chai';
import sinon from 'sinon'
import io from 'socketcluster-client';
import testServer from '../../server/server.js';
describe('httpServer',() => {
beforeEach(() => {
testServer(4000)
})
it('should respond to the ping event',() => {
var socket =sinon.stub(io,'connect')
var message = 'house'
socket.emit('ping',message);
})
})
connect 函数通常需要使用指定端口的参数调用 io.connect({port:4000})
我如何用 sinon 存根?
理想情况下,我希望从存根发出事件以检查我的服务器响应