如何在Django TestCase请求和响应中访问cookie?

问题描述 投票:0回答:1

我有一个使用

response.set_cookie
方法设置 cookie 的视图。我想测试 cookie 是否设置在
TestCase
中。

根据 docs,cookie 应该可以在客户端对象中访问,但是

client.cookies.items
返回一个空列表。浏览器中已正确设置 cookie。

测试用例:

>>> response = self.client.get(url)
>>> self.client.cookies.items()
[]

有什么想法吗?

django django-views setcookie testcase
1个回答
16
投票

您需要使用响应的客户端实例:

response = self.client.get(url)
response.client.cookies.items()
© www.soinside.com 2019 - 2024. All rights reserved.