Джанго Вью тестирование - PullRequest
5 голосов
/ 06 июля 2011

Я пытаюсь выяснить, есть ли быстрый способ проверить мои функции представления django из оболочки python или django. Как мне создать экземпляр и передать поддельный объект HTTPrequest?

Ответы [ 4 ]

5 голосов
/ 06 июля 2011

django.test.client - это путь.

Из документов django

from django.test.client import Client
c = Client()
response = c.post('/login/', {'username': 'john', 'password': 'smith'})
response.status_code
2 голосов
/ 06 июля 2011

Если вы используете Django 1.3, взгляните на включенную RequestFactory .

1 голос
/ 06 июля 2011

Вы должны проверить django.test.client.Client или django.test.client.RequestFactory, которые документированы в модульном тестировании django: https://docs.djangoproject.com/en/1.3/topics/testing/

Я также предлагаю использовать ответы шаблонов в ваших представлениях, поскольку они позволяют вам проверять контекст, используемый для визуализации шаблона: http://docs.djangoproject.com/en/1.3/ref/template-response/

0 голосов
/ 06 июля 2011

Звучит так, как вы хотите, чтобы тестовый клиент django https://docs.djangoproject.com/en/dev/topics/testing/#module-django.test.client

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