Как моделировать запрос Сообщения HTTP от представления django без шаблона

country_info  = wbdata.get_country(display=False)
data = {}
for i in range(len(country_info)):
    country_id = country_info[i]['id']
    try:
        df = wbdata.get_dataframe(indicators1, country=country_id)
        print ("Retrieved {0} record for country {1}".format(len(df), country_id))
        data[country_id] = df
        except:
            print ("No records for country {0}".format(country_id)) 
  • Получить все коды стран
  • Считать информацию по уровням страны и вставить ее в словарь данных

Вы также можете создать список всех стран. Идентификаторы, которые вас интересуют, и передайте их get_dataframe одним вызовом.

12
задан Lakshman Prasad 28 March 2009 в 07:52
поделиться

4 ответа

У Django есть созданный в ложной утилите Client, которая может подражать запросам, как будто они происходят из браузера. Если Вы не должны полностью подражать браузеру и просто хотеть вызвать свои представления непосредственно от Ваших тестов, рассмотреть использование RequestFactory вместо этого.

12
ответ дан 26 October 2019 в 10:46
поделиться

Это кажется на поиск или модульного теста или приемочного испытания. Смотрите на unittest, который является частью стандартной библиотеки.

Для быстрых специальных тестов при разработке веб-приложений мне нравится использовать завихрение. Это - простой инструмент командной строки, который легко генерирует все виды Запросов HTTP. Вы можете POST с командой как:

curl -i -d field=value http://localhost:8080/sample/something

Завихрение доступно на большом количестве платформ. Проверьте его по http://curl.haxx.se/

1
ответ дан 26 October 2019 в 10:46
поделиться

При рассмотрении этого от контекста записи unittests Вы могли бы полагать, что создание Запроса возражает себе и просто вызыванию функции представления непосредственно. Вы могли даже дразнить его, и любые другие параметры, которые могло бы взять представление.

1
ответ дан 26 October 2019 в 10:46
поделиться

Чтобы избежать боли в создании объекта запроса, вы можете использовать этот совет на Snippets Django

2
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: