【发布时间】:2012-05-24 13:42:13
【问题描述】:
我有一个使用response.set_cookie 方法设置cookie 的视图。我想测试一下 cookie 是否设置在 TestCase 中。
根据docs,cookie 应该可以在客户端对象中访问,但client.cookies.items 返回一个空列表。 cookie 已在浏览器中正确设置。
有什么想法吗?
编辑:添加测试用例
>>> response = self.client.get(url)
>>> self.client.cookies.items()
[]
最后一条语句返回一个空列表。
【问题讨论】:
-
看看测试用例会有帮助。
-
我无法重现您所描述的行为,并通过
TestClient源查看,似乎很清楚 cookie 应该在客户端上可用,并且响应 github.com/django/django/blob/master/django/test/client.py#L411 如果您使用的是会话中间件那么至少你会有一个会话cookie。
标签: django testing cookies testcase