はテストを通過しないでくださいその場合、クライアント。テストクライアントの動作を変更してから要求を行う場合、実際に処理する必要がある入力に対してコードをテストしているわけではありません。
WSGIクライアントとまったく同じ方法で、HTTP要求を構築するためにテストクライアントを信頼するべきではありません。リクエストパラメータを表示するには十分な仕事がありますが、実際のリクエストから得られるものとは必ずしも同じではありません。
テストクライアントの目的は、実際のリクエストオブジェクトとレスポンスオブジェクトのすべての面倒な詳細からユーザを保護し、入力パラメータにビューがどのように応答するかをテストできるようにすることです。あなたの場合は、その詳細をテストする必要があります。
Djangoと同じようにHTTPRequestオブジェクトを構築する必要があります。作成する必要のあるDjango関数を多数使用してから、ビューまたはミドルウェアをHTTPRequestオブジェクトで直接呼び出します。ビューで例外が発生する場合は、assertRaisesを使用してテストしてください。ステータスコードが500に設定されたHTTPResponseを返す必要がある場合は、それをテストするか、必要に応じてカスタムアサートメソッドと一緒にテストします。