Запустить crossbar.io программно

Задача

У меня есть простой сервер публикации (в nodejs, использующий autobahn.js), который получает данные с компьютера, а затем публикует их заинтересованным подписчикам.

В настоящее время я делаю интеграционные тесты, и мне нужно знать:

  • Если перекладина работает, мне нужно проверить, может ли сервер успешно подключиться к ней
  • Если нет, мне нужно запустить перекладину, запустить предыдущий тест, а затем убить перекладину

проблема

Насколько я знаю, нет способа ни обнаружить, работает ли перекладина, ни запустить ее из кода. Кроме того, мое исследование привело меня к этой проблеме github:

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

Вопросы

  1. Есть ли способ запустить и проверить, если перекладина работает программно?
  2. Если нет, то как вы проводите интеграционные тесты с помощью поперечины?

1 ответ

Решение

ответы

После получения ответа для владельца autobhan теперь ясно следующее:

A1. Нельзя запустить перекладину программно. A2. Вы не Предложение состоит в том, чтобы запустить клиент и, если что-то не получается, обработать ошибку...

Заключение / Вентиляционная

Я довольно разочарован. Они продолжают упоминать Docker, как будто контейнерная платформа была бы необходима для выполнения TDD на уровне мокко. Сногсшибательно, если вы спросите меня.

Единственный способ выполнить какое-либо тестирование - это либо вручную выполнить команды перекладины, либо заставить ваши тесты взаимодействовать с написанным вручную сценарием.

Другие вопросы по тегам