Тестирование по внешнему UDP API.Когда начать? - PullRequest
2 голосов
/ 20 июля 2010

Я пишу клиентскую библиотеку для API, который взаимодействует с использованием UDP через сокетное соединение. Я пытаюсь писать тесты по ходу дела, но сталкиваюсь с несколькими проблемами.

  • Должен ли я просто создать тестовый сервер и запустить его в своем помощнике по тестированию? Я не хочу забивать внешние серверы при выполнении моих тестов.
  • Или мне просто чертовски издеваться над библиотекой UDPSocket и проверить это?

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

Однако я уже несколько дней говорю об этом, и из-за больших пробелов в пропущенном тестовом освещении я немного нервничаю. Что бы вы сделали?

спасибо

1 Ответ

1 голос
/ 20 июля 2010

Я склонен насмехаться над подобными вещами.Каждый раз, когда вы общаетесь с внешним хостом, вы, вероятно, захотите издеваться.Не имеет большого смысла, чтобы ваши модульные тесты зависели от подключения к Интернету.

Я бы также не советовал создавать сложные эмулированные сервера.Насмешка - это почти то же самое, без необходимости писать логику.В любом случае, вы не будете разговаривать с The Real Thing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...