Uses of Package
nablarch.test.core.http
Package
Description
HTTPリクエスト機能のテスト機能を提供する。
結合テストを自動化する機能を提供する。
-
ClassDescriptionリクエスト単体テストをテンプレート化するクラス。
本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを 定型化することができる。リクエスト単体テストのテスト実行前後に起動されるコールバックインタフェース。 リクエスト単体テストで、テスト実行前後に特別な準備処理、結果確認処理が必要な場合は 本クラスのサブクラスにてその処理を定義する。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リクエストテスト用の設定定義クラス。データシートに定義されたテストケース情報を格納するクラス。 -
ClassDescriptionリクエスト単体テストをテンプレート化するクラス。
本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを 定型化することができる。リクエスト単体テストのテスト実行前後に起動されるコールバックインタフェース。 リクエスト単体テストで、テスト実行前後に特別な準備処理、結果確認処理が必要な場合は 本クラスのサブクラスにてその処理を定義する。