2016-07-06 3 views
0

У нас есть веб-сервис, который предоставляет данные в реальном времени для нашего приложения. Чтобы подключиться к этому веб-сервису, мы используем $ .connection. Код для этого будет выглядеть так:Как подключить сигнальное соединение для модульного теста

this.myConnect = $.connection(myURL); 
this.myConnect.start(settingsWhichIncludesACallBack).fail(anotherfunction); 

Как я могу следить за запуском и методом подключения. Другими словами, я не хочу устанавливать фактическое соединение с webService, но все равно хотел бы, чтобы мой callback (переданный как настройки) вызывался.

Я пытаюсь использовать шпионов Jasmine для вызова фальшивки для $ .connection, но по очевидным причинам он терпит неудачу на этом.myConnect.start как «не функция» для ошибки типа.

ответ

0

Интерфейс IHubCallerConnectionContext можно использовать для создания имитационного объекта для имитации методов хаба для тестирования.

Проверить эту ссылку: Unit Testing SignalR Applications

1

Я столкнулся с этим же вопросом до и используется this статью, чтобы создать макет клиента signalR. Я фактически скопировал точный скрипт с этого сайта и включил макет в мой конфиг вместо фактического клиента signalR. В статье есть достойная запись о том, как он использовал макет для написания модульных тестов, а внизу есть ссылка на некоторые примеры модульных тестов, которые автор написал с помощью макетного клиента.

Смежные вопросы