gpt4 book ai didi

Django UnitTest - 设置 session 变量

转载 作者:行者123 更新时间:2023-12-03 18:35:51 25 4
gpt4 key购买 nike

我有一个基于 django_webtest.WebTest 的 Django 单元测试类,我找不到在测试期间设置 session 变量的正确方法。我已经尝试了以下,但我不工作

from django_webtest import WebTest
class TestMyTests(WebTest):
def test_my_tesst(self):
...
self.app.session['var1'] = 'val1'
...

最佳答案

大致就是这样Client是为了。它可以访问 session 数据。我不能代表 django_webtest ,因为这是 django 的外部库,但在内部用于单元测试,您可以像这样访问和设置 session 数据:

import unittest
from django.test import Client

class TestMyTests(unittest.TestCase):

def setUp(self):
self.client = Client()

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

上面的例子来自 Django Documentation关于测试工具。

关于Django UnitTest - 设置 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38205186/

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