Является ли фреймворк-фреймворк хорошей идеей для работы с несколькими физическими устройствами и их дразнить?
Основная цель моей компании - связать наше программное обеспечение с театральным проектором нескольких марок (barco, sony ...), звуковым процессором, контроллером ввода-вывода (barionet, wago).
Иногда поставщик предоставляет API для связи, иногда это делается с помощью сокета, иногда это действительно «зависит от поставщика»
До сих пор вот наша методология:
- если это просто: напишите фиктивный класс «devicexxxMock», который слушает заказ, и отвечает «да» на каждый вопрос
- использование эфириала или геркулеса
- Если это действительно необходимо: написание эмулятора (аналогично первому способу, но ответьте да или нет, зависит от того, что мы хотим протестировать)
Мы ищем последовательный способ тестирования нашего кода без использования реальных устройств. И не теряя времени на написание эмулятора.
Редактировать:
Мы разговариваем с 4 типами устройств:
Большинство устройств, с которыми мы должны общаться, отвечают в байтовом массиве в сокете.
некоторые используют
SNMP
Некоторые из них с поддержкой HTTP (
http://ip/commandToExecute)
У некоторых есть API в Java