Как тестировать webstomp в машинописи через шутку? - PullRequest
0 голосов
/ 31 мая 2019

Я хочу выполнить модульный тест stompClient в машинописном тексте.

util.ts:


let _stompClient:any = null;
url="http://localhost:8080";
export const global_sub:GlobalSub[]=[];

export const updateSub=(value:Value)=>{
global_sub:_stompClient.subscrib(eventTopic.relace('{id}',value.id, (message:any)=>{
receiveValue(JSON.parse(message.body));
}
}

export const connect = (value:Value) => {
_stompClient=webstomp.over(url);
_stompClient.connect({},()=>{
if(value){
updateSub(value);
}
})

util-test.tsx:

connect(value);
expect(updateSub).toBeCalled();
expect(global_sub.length).toBe(1)

Я хочу выполнить юнитпроверить функцию подключения.Поэтому, когда метод подключения запущен, необходимо вызвать updateSub и обновить значение global_sub.

Я получаю ошибку соответствия:

«полученное значение должно быть ложной или шпионской функцией».

Как мне шпионить или издеваться над функцией, чтобы выполнить ожидаемый тест?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...