Юнит тесты для "системного" приложения
Если не знаешь - то ничего делать не надо.
-----
Осталось выяснить как ничего не делая получить работающий код...
Твой следующий шаг?
-----
По документации - вырежу данные и буду с ними работать.
По факту - будет существенно сложнее. Причем настолько, что сразу не понять ни какие проблемы, ни откуда они, ни как с ними разбираться.
Выяснить что-то можно только поработав плотненько с сетью устройств.
Что ты будешь со строкой делать?
-----
Вот это Я у тебя хотел узнать.
ты физически не можешь с ним работать
------
А код надо сдавать и он должен быть рабочим.
только на ту глубину, насколько ты знаешь "черный ящик"
------
Т.е. ровно на столько, сколько написано в документации.
Написанное по документации в практической среде работать не будет.
Ты можешь гарантировать, что понимание теперь 100%?
-----
Нет. Но Я могу поднять понимание с 20% соответствующих документации до 97% соответствующих реальной системе.
Оставшиеся 3% Я все одно не смогу получить от устройства/среды, но могу хоть как-то интерполировать полученные из опыта 77% и задавить еще 2.9%.
Это уже будет неплохой результат. Очень даже хороший по сравнению с исходным. И даже где-то приемлемый.
Где-то, но не везде.
По секрету скажу - уже где-то с 50-60% эффективное решение будет не на уровне кода, а на уровне инфраструктуры - об этом ты вообще пока не задумывался... и даже после прочтения документации эти идеи не появятся.
твой код должен отреагировать правильно
-----
Угу. Осталось выяснить сааамую простую вещь - правильно в соответствии с документацией т.е. в 20% случаев, или правильно в соответствии с реальной ситуацией т.е. 97%.
Для 97% ты пока еще не перечислил все варианты и наиболее проблемную часть пока еще даже не упоминал.