Недавно мне была предоставлена возможность написать простой tcp-клиент для моего проекта, и из-за моего огромного незнания с tcp/ip мне трудно заставить его работать правильно.
Я нахожу, что иногда я могу получить странную проблему с подключением, когда соединение отказалось, поскольку сервер tcp не работает, или иногда я могу получить исключение при вызове receive.
Поскольку tcp-сервер является черным ящиком, и у нас нет доступа к нему, мне интересно в этой ситуации, что лучший способ написать для него единичные тесты?
Я думаю, что я должен написать tcp-сервер и заставить его возвращать определенные входы как то, что я ожидаю от реального сервера, или просто издеваться над функциями, связанными с возвратом идеальных данных о ситуации.
Мне просто не нравится тот факт, что иногда я могу получить странную проблему подключения/получения, и я хотел бы знать, как правильно писать unit test, который я могу повторно использовать/продлить в будущем, чтобы гарантировать, что все, что работает до должен по-прежнему работать в случае изменения кода или кода.
спасибо