Запустить crossbar.io программно
Задача
У меня есть простой сервер публикации (в nodejs, использующий autobahn.js), который получает данные с компьютера, а затем публикует их заинтересованным подписчикам.
В настоящее время я делаю интеграционные тесты, и мне нужно знать:
- Если перекладина работает, мне нужно проверить, может ли сервер успешно подключиться к ней
- Если нет, мне нужно запустить перекладину, запустить предыдущий тест, а затем убить перекладину
проблема
Насколько я знаю, нет способа ни обнаружить, работает ли перекладина, ни запустить ее из кода. Кроме того, мое исследование привело меня к этой проблеме github:
Это заставляет меня поверить, что для проведения интеграционных тестов с использованием перекладины, если не невозможно, необходим относительно сложный обходной путь.
Вопросы
- Есть ли способ запустить и проверить, если перекладина работает программно?
- Если нет, то как вы проводите интеграционные тесты с помощью поперечины?
1 ответ
ответы
После получения ответа для владельца autobhan теперь ясно следующее:
A1. Нельзя запустить перекладину программно. A2. Вы не Предложение состоит в том, чтобы запустить клиент и, если что-то не получается, обработать ошибку...
Заключение / Вентиляционная
Я довольно разочарован. Они продолжают упоминать Docker, как будто контейнерная платформа была бы необходима для выполнения TDD на уровне мокко. Сногсшибательно, если вы спросите меня.
Единственный способ выполнить какое-либо тестирование - это либо вручную выполнить команды перекладины, либо заставить ваши тесты взаимодействовать с написанным вручную сценарием.