Я хочу выполнить модульный тест 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
.
Я получаю ошибку соответствия:
«полученное значение должно быть ложной или шпионской функцией».
Как мне шпионить или издеваться над функцией, чтобы выполнить ожидаемый тест?