Package nablarch.test.core.http
package nablarch.test.core.http
HTTPリクエスト機能のテスト機能を提供する。
-
ClassDescriptionAbstractHttpRequestTestTemplate<INF extends TestCaseInfo>リクエスト単体テストをテンプレート化するクラス。
本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを 定型化することができる。Advice<INF>リクエスト単体テストのテスト実行前後に起動されるコールバックインタフェース。 リクエスト単体テストで、テスト実行前後に特別な準備処理、結果確認処理が必要な場合は 本クラスのサブクラスにてその処理を定義する。リクエスト単体テストコールバックの基本実装クラス。
リクエスト単体テストクラスを実装する際の型指定を簡略化するため、 本クラスはTestCaseInfo
の型を指定している。リクエスト単体テストテンプレートの基本実装クラス。
リクエスト単体テストクラスを実装する際の型指定を簡略化するため、 本クラスはTestCaseInfo
の型を指定している。HTTPリクエストテスト用の基底クラス。HTTPリクエストのテスト時に先頭の設定するリクエストハンドラ。
本クラスでは、以下の処理を行う。 テストクラスから指定されたExecutionContextを、 handleメソッドの引数のExecutionContextへ移送する。 ExecutionContext#handleNext呼び出し後のExecutionContextの情報を テストクラスから指定されたExecutionContextへ移送する。 ハンドラキューの処理結果となるHttpResponseオブジェクトのステータスコードを アサートできるようにスタティック変数として保持しておく。HttpRequestTestSupport.execute(Class, String, HttpRequest, ExecutionContext)
から nablarch.fw.web.HttpServer#handle(HttpRequest, ExecutionContext)が呼ばれるが、 ここで引数にExecutionContext
を渡しても使用されない。 (nablarch.fw.Handler#handle(Object, nablarch.fw.ExecutionContext)を実装する為、 引数として用意されているだけで、実際には使用しない) 実際には内蔵サーバ内で新たに生成されたExecutionContext
が使用される。 テストクラス側で生成したExecutionContext
の情報を使用してテストを行う為に、 本ハンドラにて移送を行う。HTTPリクエストテスト用の設定定義クラス。セッションストアを引き継ぐためのプロセッサ。 セッションIDをレスポンスの"Set-Cookie"ヘッダーから抽出し リクエストのCookieとして付加する。Cookieを引き継ぐためのプロセッサ。 レスポンス内のHttpCookie
より指定されたCookieの値を取得し、 リクエストのCookieとして付加する。HttpRequest
とHttpResponse
に追加処理を実行するインターフェースRESTfulウェブサービステスト向けのHttpTestConfiguration
拡張クラスRESTfulウェブサービス用のテストサポートクラス DBアクセスを追加したSimpleRestTestSupport
拡張クラスRESTfulウェブサービス用のテストサポートクラスデータシートに定義されたテストケース情報を格納するクラス。