Django 测试 : determine which view was executed

标签 django unit-testing django-views django-testing

在 Django testing documentation他们 promise 您可以“测试是否为给定的 URL 执行了正确的 View ”。

但是我没有发现如何测试执行哪个 View 的任何可能性。我希望在 Response class但没有关于执行 View 的任何内容。

提前致谢。

最佳答案

您可以这样提取 View 函数名称

from django.test.client import Client
c = Client()
response = c.get('/')
from django.core.urlresolvers import resolve
resolve(response.request["PATH_INFO"])[0].func_name

关于Django 测试 : determine which view was executed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669345/

相关文章:

Django:如何删除子类对象而不删除父类对象?

django - 在本地机器上开发时如何访问在线 postgresql 数据库?

html - 如何通过 Django 模板中的按钮调用 View 函数?

django - 后端和前端 MVC

ios - 如何在 UIViewController 中对 UICollectionView 进行单元测试

javascript - 为什么这个异步 Jasmine 测试失败?

android - 当对函数进行单元测试时,当您模拟它使用的函数时,最佳实践是什么

python - 为什么我的 django 模板不输出模板变量对象?

Django,按字符串过滤比 SQL 关系更快吗?

python - 使用 Python 检索 MySQL 数据