我有一个使用response.set_cookie方法设置cookie的 View 。我想测试cookie是否在TestCase中设置。

根据docs,应该可以在客户端对象中访问cookie,但是client.cookies.items返回一个空列表。 Cookie已在浏览器中正确设置。

有任何想法吗?

编辑:添加测试用例

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

最后一条语句返回一个空列表。

最佳答案

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

response = self.client.get(url)
response.client.cookies.items()

关于Django:在测试用例中获取cookie,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10738689/

10-15 19:55