Django:测试页面是否已重定向到所需的URL

Django:测试页面是否已重定向到所需的URL,第1张

Django:测试页面是否已重定向到所需的URL

Django 1.4:

https://docs.djangoproject.com/zh-
CN/1.4/topics/testing/#django.test.TestCase.assertRedirects

Django 2.0:

https://docs.djangoproject.com/zh-
CN/2.0/topics/testing/tools/#django.test.SimpleTestCase.assertRedirects

SimpleTestCase.assertRedirects(response, expected_url, status_pre=302,target_status_pre=200, msg_prefix='', fetch_redirect_response=True)

断言响应返回 STATUS_CODE 重定向状态,重定向到 expected_url (包括任何 GET
的数据),而最后一页用收到 target_status_pre

如果您的请求中使用的 跟踪 参数, expected_urltarget_status_pre
将是重定向链的最终点的网址和状态代码。

如果 fetch_redirect_responseFalse ,则不会加载最后一页。由于测试客户端无法获取外部URL,因此如果
Expected_url 不是Django应用程序的一部分,则这特别有用。

在两个URL之间进行比较时,可以正确处理方案。如果在我们重定向到的位置中未指定任何方案,则使用原始请求的方案。如果存在,
expected_url中 的方案就是用来进行比较的方案。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5639694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存