在阅读文档我来跨越两个相矛盾paragraphes,我无法真正理解测试Django应用程序的cookie,会话和状态
第一个说:
测试客户端是有状态的。如果响应返回一个cookie,那么该cookie将被存储在测试客户端中,并随后发送所有get()和post()请求。
没有遵循这些cookie的到期政策。如果您希望Cookie过期,请>手动删除它或创建一个新的客户端实例(这将实际删除所有Cookie)。
而其他:
每个测试用例在django.test.TestCase实例有权访问一个Django>测试客户机的一个实例。该客户端可以作为self.client访问。这个客户端是为每个测试重新创建的,因此您不必担心状态(如cookie)从一个测试转移到另一个测试。
简单地说,如果我是测试者登陆,我必须使用django.contrib.auth.logout()
每个login()
后|| post('/login/',data)
?
还是每个测试用例登录| post | get都有自己的状态/ cookies/session数据?
这对我有点困惑。
找到另一种方式,在客户端内() Client.logout() – AmOs