Тестирование взаимодействия клиент / сервер - PullRequest
1 голос
/ 05 февраля 2012

У меня есть клиент, написанный на Ruby, который позволяет вам вводить URL-адрес github, такой как rails / rails, и сервер отслеживания отправляет ответ, такой как «теперь отслеживает рельсы / рельсы». При изменении репозитория Github сервер отправляет уведомление на рабочем столе.

Так что все довольно просто, но я не смог понять, как автоматизировать тестирование. То, что я пробовал до сих пор, выглядит примерно так:

  1. порождает сервер в дочернем процессе
  2. IO.popen клиент
  3. Отправка клиентских строк (тогда, надеюсь, клиент передает их на сервер)
  4. Чтение с io с помощью io.readpartial (n) или io.gets
  5. ???
  6. PROFIT

Когда я добираюсь до шага 3, он просто зависает. Как проверить взаимодействие клиент-сервер в Ruby?

1021 * Люк *

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