Как вы тестируете функцию, которая извлекает данные с помощью urllib2?

Я приступаю к тестированию на Python, и я спросил себя, как протестировать этот метод.

def get_response(self, url, params):
    encoded_params = urllib.urlencode(params)
    request = urllib2.Request(BASE_URL, headers=HEADERS)
    response = urllib2.urlopen(request, encoded_params)
    return response

Как лучше всего добиться этого с помощью doctest или unittest? Я подумал о передаче get_response () тестового URL и некоторых тестовых параметров, которые существуют в реальном мире, и проверить, response.read () возвращает ожидаемые данные. Но почему-то я чувствую, что это не так, как следует делать. Есть предложения? Буду признателен за предложения, как обрабатывать такие случаи в контексте текстовых сообщений.

7
задан Aufwind 15 July 2011 в 20:49
поделиться