2016-07-05 13 views
0

django_webtest.WebTestに基づいたDjangoユニットテストクラスがあり、テスト中にセッション変数を設定する適切な方法が見つかりません。私は、次のことを試してみましたが、私はClientが何のためにあるのか、一般的である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

を動作しません。セッションデータにアクセスできます。それは、Djangoのための外部のライブラリがありますので、私は、django_webtestのために話すことはできませんが、内部的に単体テストのために、あなたはそうのようなセッションデータにアクセスして設定することができます。

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から収集されました。

関連する問題