私のunittestでは、セッションに変数を追加する必要があります。その変数はテスト対象のビューで使用されているためです。 Djangoのドキュメントは、これは以下の方法(https://docs.djangoproject.com/en/1.3/topics/testing/#django.test.client.Client.session)で可能であると言う:Django Unittestingセッションに変数を追加する
def test_something(self):
session = self.client.session
session['somekey'] = 'test'
session.save()
このコード例では、辞書機能が保存されていないというエラーが表示されますので、実際には、動作しません。私はまた、セッションdictの内容を変更するためのさまざまな方法を試しましたが、まだ変更する方法は見つけていません。 私はそれが何を意味するかを知っています。私が戻ってくるものは辞書オブジェクトなので、保存機能はありません。しかし、セッション辞書はキーを追加する際にも更新されません。
self.client.sessionを使用しているときのドキュメンテーションの彫像は、辞書の代わりにSessionStoreオブジェクトを返す必要があります。
あなたは 'unittest'または' django.utils.unittest'を使用していますか? – Gabriel
django.utils.unittest –
なぜそれを保存する必要がありますか?どこでセッションをチェックしていますか? –