Package nablarch.test.core.http


package nablarch.test.core.http
HTTPリクエスト機能のテスト機能を提供する。
  • Class
    Description
    リクエスト単体テストをテンプレート化するクラス。
    本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを 定型化することができる。
    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リクエストテスト用の設定定義クラス。
    データシートに定義されたテストケース情報を格納するクラス。