gpt4 book ai didi

django - 如何在 Django 的 TestCase 中使用 session ?

转载 作者:行者123 更新时间:2023-11-28 19:41:09 25 4
gpt4 key购买 nike

我想从测试(Django TestCase)中读取一些 session 变量

如何以干净的方式做到这一点?

def test_add_docs(self):
"""
Test add docs
"""
# I would access to the session here:
self.request.session['documents_to_share_ids'] = [1]

response = self.client.get(reverse(self.document_add_view_id, args=[1]), follow=True)
self.assertEquals(response.status_code, 200)

最佳答案

从 Django 1.7+ 开始,这就容易多了。确保将 session 设置为变量而不是直接引用它。

def test_something(self):
session = self.client.session
session['somekey'] = 'test'
session.save()

andreaspelme 的变通方法只在老版本的 django 中需要。参见 docs

关于django - 如何在 Django 的 TestCase 中使用 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com