Я пишу клиентскую библиотеку для API, который взаимодействует с использованием UDP через сокетное соединение. Я пытаюсь писать тесты по ходу дела, но сталкиваюсь с несколькими проблемами.
- Должен ли я просто создать тестовый сервер и запустить его в своем помощнике по тестированию? Я не хочу забивать внешние серверы при выполнении моих тестов.
- Или мне просто чертовски издеваться над библиотекой UDPSocket и проверить это?
Моя проблема с первым вариантом заключается в том, что мне приходится следить за изменениями в API и следить за тем, чтобы фиктивный сервер их эмулировал, что может привести к ложным срабатываниям и хрупким тестам. И моя проблема с 2 заключается в том, что чрезмерное высмеивание может также привести к хрупким испытаниям в случае изменения чего-либо в UDPSocket.
Однако я уже несколько дней говорю об этом, и из-за больших пробелов в пропущенном тестовом освещении я немного нервничаю. Что бы вы сделали?
спасибо