2016-07-05 91 views
0

我有一個基於django_webtest.WebTest的Django單元測試類,我找不到在測試過程中設置會話變量的正確方法。我已經嘗試過以下,但我不工作Django UnitTest - 設置會話變量

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

什麼是django_webtest爲什麼你不使用標準測試工具? – e4c5

回答

0

這通常是Client的用途。它可以訪問會話數據。我不能django_webtest說話,因爲這是Django的外部庫,但在內部進行單元測試,你可以像這樣訪問並設置會話數據:

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收集的測試工具。