Как можно смоделировать функцию rxjs 6 webSocket для модульных тестов? - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь выполнить модульное тестирование некоторого кода, который использует функцию webSocket из rxjs6. Я попытался шпионить за функцией webSocket, выполнив следующие действия (как рекомендовано здесь ): -

import * as rxJsWebSocket from 'rxjs/webSocket';

subject = new Subject();
webSocketSpy = spyOn(rxJsWebSocket, 'webSocket').and.returnValue(<any>subject);

но я получил ошибку: -

Error: <spyOn> : webSocket is not declared writable or has no setter

Есть ли другой способ добиться этого или есть обходной путь для ошибки?

Я также попытался ts-mock-import , но безуспешно.

...