在我的單元測試中,我需要在會話中添加一個變量,因爲該變量在正在測試的視圖中使用。 Django的文件說,這是可能通過以下方式(https://docs.djangoproject.com/en/1.3/topics/testing/#django.test.client.Client.session):Django單元測試在會話中添加一個變量
def test_something(self):
session = self.client.session
session['somekey'] = 'test'
session.save()
此代碼示例實際上是行不通的,因爲你會得到錯誤的字典不具有的功能保存。我還嘗試了各種其他方式來改變會話內部的內容,但還沒有找到改變它的方法。 我知道它是什麼意思,我回來的是一個字典對象,所以它沒有保存功能。但會話字典在添加密鑰時也不會更新。
使用self.client.session時的文檔狀態應該返回一個SessionStore對象而不是一個字典。
你使用'unittest'或'django.utils.unittest'嗎? – Gabriel
django.utils.unittest –
爲什麼你需要保存它?你在哪裏檢查其他地方的會議? –