模拟第三方课程

时间:2019-09-13 11:19:54

标签: angular jasmine karma-jasmine karma-runner

在该服务中,我要测试的第三方类(SockJS)用于连接到Websocket:

let client = Connector.over(new SockJS('localhost:4521/some-websocket'));

我成功模拟了客户端以伪造一些传入事件:

class ClientMock { ... }
...
spyOn(Connector, 'over').and.returnValue(clientMock);

这工作正常,希望SockJS尝试连接到其构造函数中的(不可用)套接字并记录一些连接错误。

我如何摆脱这些?我还没有找到一种方法来监视SockJS构造函数来避免这种情况,并且还没有找到为SockJS注入模拟的方法。 什么是正确的方法?

0 个答案:

没有答案