在该服务中,我要测试的第三方类(SockJS)用于连接到Websocket:
let client = Connector.over(new SockJS('localhost:4521/some-websocket'));
我成功模拟了客户端以伪造一些传入事件:
class ClientMock { ... }
...
spyOn(Connector, 'over').and.returnValue(clientMock);
这工作正常,希望SockJS尝试连接到其构造函数中的(不可用)套接字并记录一些连接错误。
我如何摆脱这些?我还没有找到一种方法来监视SockJS构造函数来避免这种情况,并且还没有找到为SockJS注入模拟的方法。 什么是正确的方法?