HTTPRequestオブジェクトの手動生成

ビュー関数のテストをするときにてきとうなHttpRequestが欲しいなら

1. django.http.HTTPRequestをつかう

from django.http import HttpRequest

request = HttpRequest()
request.POST["key"] = "val"

2. django.core.handlers.wsgi.WSGIRequestをつかう

request = WSGIRequest({
    "REQUEST_METHOD": "GET",
    "QUERY_STRING": "key=val&key2=val2",
})
#WSGIRequest.GET/POSTはimmutable

POSTリクエストつくるのはめんどくさいか。


3. モック
気合


2/50