# Functions
NewRecorderは初期化された [ResponseRecorder] を返します。.
NewRequestは、context.Backgroundを使用してNewRequestWithContextをラップします。.
NewRequestWithContextは、新しい着信サーバーリクエストを返します。 これはテストのために [http.Handler] に渡すのに適しています。
targetはRFC 7230の「要求ターゲット」です。パスまたは絶対URLのいずれかを使用できます。targetが絶対URLの場合、URLからホスト名が使用されます。それ以外の場合は、"example.com"が使用されます。
targetのスキームが「https」の場合、TLSフィールドは非nilのダミー値に設定されます。
Request.Protoは常にHTTP/1.1です。
空のメソッドは「GET」を意味します。
指定されたbodyはnilである場合があります。bodyが*bytes.Reader、*strings.Reader、または*bytes.Bufferの型の場合、Request.ContentLengthが設定されます。
NewRequestはエラー時にパニックを発生させます。テストではパニックが許容されるため、使用の便宜上です。
サーバーリクエストの代わりにクライアントHTTPリクエストを生成するには、 net/httpパッケージのNewRequest関数を参照してください。.
NewServer は新しい [Server] を起動して返します。 使用が終わったら、呼び出し元は Close を呼び出してシャットダウンする必要があります。.
NewTLSServerはTLSを使用して新しい [Server] を起動し、それを返します。 終了時には、呼び出し元はシャットダウンするためにCloseを呼び出す必要があります。.
NewUnstartedServerは新しい [Server] を返しますが、開始はしません。
設定を変更した後、呼び出し元はStartまたはStartTLSを呼び出す必要があります。
使用し終えたらCloseを呼び出してシャットダウンする必要があります。.
# Constants
DefaultRemoteAddrは、[ResponseRecorder] に明示的なDefaultRemoteAddrが設定されていない場合に、 RemoteAddrで返すデフォルトのリモートアドレスです。.
# Structs
ResponseRecorderは [http.ResponseWriter] の実装であり、テストで後で検査するためにその変更を記録します。.
Serverは、エンドツーエンドのHTTPテストで使用するために、 ローカルループバックインターフェース上のシステムが選んだポートでリッスンするHTTPサーバーです。.