Django视图测试

6 投票
4 回答
3163 浏览
提问于 2025-04-16 20:57

我想知道有没有简单的方法可以在 Python 或 Django 的命令行中测试我的 Django 视图函数。我该怎么做才能创建一个假的 HTTP 请求对象并传递给它呢?

4 个回答

1

你可以看看 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/

2

如果你在使用Django 1.3,可以看看里面的RequestFactory

5

可以使用 django.test.client 来进行测试。

详细信息可以参考 Django 的官方文档

from django.test.client import Client
c = Client()
response = c.post('/login/', {'username': 'john', 'password': 'smith'})
response.status_code

撰写回答