Я хочу покрыть свой код модульными тестами. Это хорошо. Но у меня проблема: у меня есть сетевой код. Код действительно разрешает адреса IPv4 и IPv6 из имен хостов, привязывается к интерфейсам, прослушивает, соединяет и т.д.
Я предполагаю, что существует некоторая среда тестирования C/С++, которая может быть развернута практически на любой рабочей станции или на какой-либо технике программирования, которая позволяет мне:
- настроить и снести пользовательские сетевые интерфейсы с адресами IPv4 и IPv6.
- эмулировать различные помехи, такие как потеря пакетов, тайм-аут, сброс соединения и т.д.
- связывать имена хостов с интерфейсами и разрешать их.
Основная цель - не взаимодействовать и не взаимодействовать с реальными сетевыми интерфейсами на машине.
Что вы можете посоветовать?