2014-06-03 4 views
0

Каковы основные моменты тестирования клиента xmpp?unit testing xmpp client

Я пишу чат, своего рода клиент XMPP, используя библиотеку JsJac. Теперь мне нужно проверить поведение моего клиента после разных сигналов сервера. Например, если при отправке сервера какой-то ошибке моему клиенту, это вызовет обратный вызов ondisconnect. Я также должен проверить (в отдельном тесте), что при срабатывании этого обратного вызова выполняются определенные условия.

Вопрос в том, должен ли я подключаться к реальному серверу в любом тесте, или я могу как-то написать для него какой-то макет?

можно эмулировать сообщения сервера таким образом (CoffeeScript код):

error = JSJaCError '503', 'cancel', 'service-unavailable' 
xmpp._handleEvent 'onerror', error 

, но проблема в том, что объект XMPP должен находиться в подключенном состоянии сделать это.

ответ

0

Для модульных испытаний вы не должны подключаться к реальному серверу - используйте тестовый двойник, например. макет сервера. Вы также можете написать некоторые интеграционные тесты, в которых используется реальный сервер, чтобы обеспечить правильное подключение к нему и т. Д.