2
私はdjangoのセッションキー(request.session.session_key)をデータベース列に保存しています。これはログインを必要としないアプリケーションであり、セッションは一意のユーザーそれは今、私はテストを書いているを除いて、うまく動作します。django.test.clientにセッションIDを保存しています
テストクライアントはCookieを保持しているので、セッションIDが複数の要求に対して安定していると仮定しました。しかし、これは間違っているようです。例えば
、私は...
browser=Client()
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
ことを期待していた...ビューは、同じセッションキーに両方の時間を受け取ることになります。しかし、それはそのようには機能しません。
誰かが回避策を提案できる場合は、私はそれを感謝します。
あなたはdjangoテストクライアントセッションのドキュメントを見ましたか? https://docs.djangoproject.com/en/dev/topics/testing/#django.test.client.Client.session – dm03514
yep!セッションキーの保存には対応していません。 –