Каковы основные моменты тестирования клиента xmpp?unit testing xmpp client
Я пишу чат, своего рода клиент XMPP, используя библиотеку JsJac. Теперь мне нужно проверить поведение моего клиента после разных сигналов сервера. Например, если при отправке сервера какой-то ошибке моему клиенту, это вызовет обратный вызов ondisconnect
. Я также должен проверить (в отдельном тесте), что при срабатывании этого обратного вызова выполняются определенные условия.
Вопрос в том, должен ли я подключаться к реальному серверу в любом тесте, или я могу как-то написать для него какой-то макет?
можно эмулировать сообщения сервера таким образом (CoffeeScript код):
error = JSJaCError '503', 'cancel', 'service-unavailable'
xmpp._handleEvent 'onerror', error
, но проблема в том, что объект XMPP должен находиться в подключенном состоянии сделать это.