All Classes and Interfaces

Class
Description
リクエスト単体テストをテンプレート化するクラス。
本クラスを使用することで、リクエスト単体テストのテストソース、テストデータを 定型化することができる。
リクエスト単体テストのテスト実行前後に起動されるコールバックインタフェース。 リクエスト単体テストで、テスト実行前後に特別な準備処理、結果確認処理が必要な場合は 本クラスのサブクラスにてその処理を定義する。
表明クラス。
テスト実行結果が期待通りであることを確認するのに使用する。
リクエスト単体テスト用のメッセージ送信(応答なし)アクション。
リクエスト単体テストコールバックの基本実装クラス。
リクエスト単体テストクラスを実装する際の型指定を簡略化するため、 本クラスはTestCaseInfoの型を指定している。
DataTypeMappingの基本実装クラス。
デフォルトの対応表を持っているが、マッピング表を外部から設定することもできる。
DefaultValuesの基本実装クラス。
明示的にデフォルト値が設定された場合は、その値を返却する。 そうでない場合は以下の値をデフォルト値として返却する。
リクエスト単体テストテンプレートの基本実装クラス。
リクエスト単体テストクラスを実装する際の型指定を簡略化するため、 本クラスはTestCaseInfoの型を指定している。
日本語文字種生成クラスの基本実装クラス。 本クラスでは、文字種と文字集合の組み合わせを定義するのみで、 実際の処理はスーパークラス(CharacterGeneratorBase)で実施している。 以下の文字種を生成できる。 半角英字 半角数字 半角記号 半角カナ 全角英字 全角数字 全角ひらがな 全角カタカナ 全角漢字 全角記号その他 サロゲートペア 中国語(Unicode上に含まれるがJIS X0213に含まれない漢字) 外字
日本語文字表現を解釈する基本実装クラス。
${文字種,文字数}という表現を解釈して、文字列に変換する。 例えば、{$全角英字, 10}という表現は10文字の全角英字に変換される。 使用可能な文字種については、BasicJapaneseCharacterGeneratorを参照。
テストデータを読み込み、各オブジェクトにparseするクラス。
バッチリクエスト単体テストサポートクラス。
ValidationResultMessage同士の比較をメッセージ本文とプロパティ名で実行するためのクラス。
Bean Validationを使用するときのValidationTestStrategy実装クラス。
ファイルデータを解釈するクラス。
バイト配列を認識するMap実装クラス。
文字生成インタフェース。
テスト用に、指定された文字種の文字を生成する。
文字列生成基底クラス。 単純に、文字種と文字集合をカスタマイズしたい場合は本クラスを継承し、 コンストラクタで文字種と文字集合のペアを本クラスに渡せばよい。 (実装例は、BasicJapaneseCharacterGeneratorを参照)
Stringを元にした文字列生成クラス。 元になる文字集合からランダムに文字を選択して文字列を生成する。
文字種のバリデーションテストの種類。
複数のテストデータ表記を解釈するクラス。
解釈対象の値が、複数のテストデータ表記から構成される場合、各要素を解釈した結果を返却する。 例えば、${半角数字,4}-${半角数字,4}という記述は、1033-1222のような値に変換される。
初期値設定を読み取るクラス。
テスト側からテスト対象のコンポーネント設定ファイルを読む場合に使用する。 DIコンテンおよびコンポーネントの参照はキャッシュされる。
ファイルを表すクラス。
ファイルの断片を表すクラス。
1つのレコード種別とそのレコード種別に適合する複数のレコードにより構成される。
固定長ファイルのテストデータを解析するクラス。
処理状態
データタイプ定義クラス。
外部インタフェース設計書のデータ型とフレームワークのデータ型を 対応付けするクラス。
日時に関する記法を解釈するクラス。
データベースアクセス自動テスト用基底クラス。
データベースアクセスクラスの自動テストを行う場合には、本クラスを継承しテストクラスを作成する。
本クラス以外の基底クラスを継承しなければならない場合は、
本クラスのインスタンスを生成し処理を委譲することで代替可能である。
DBシステム情報取得インタフェース。
DBデータ以外のテストデータを読み込み、各オブジェクトにparseするクラス。
データベースデフォルト値を表すインタフェース。 TableDataにてカラムが省略された場合、 本インタフェースの実装クラスからデフォルト値が取得される。
ディレクティブを表すクラス。
JVM内蔵式メッセージングサーバによる簡易メッセージングプロバイダ実装。 この実装では、サブスレッド上で動作するJMSプロバイダ実装を内蔵しており、 そこに接続して動作する。 これにより、外部のMOMを用意すること無くメッセージング処理を含んだ業務機能の 単体テストを実施することが可能である。 現時点の実装では、自動テストでの利用のみを想定しているため、 リモートキューへの転送はサポートしていない。 また、内部的にActiveMQのメッセージブローカーとvm:// プロトコルを使用しているため、 本機能を利用する場合は、ActiveMQのライブラリをクラスパスに含める必要がある。
jp.co.tis.gsp.tools.db.EntityDependencyParserから移植。
エンティティテスト用設定クラス。
エンティティ自動テスト用基底クラス。
エンティティクラスの自動テストを行う場合には、本クラスを継承しテストクラスを作成する。 本クラス以外の基底クラスを継承しなければならない場合は、 本クラスのインスタンスを生成し処理を委譲することで代替可能である。
期待するログメッセージを表すクラス。
ログが想定通り出力されることを確認する為に使用する。
EL式を表すクラス。
テストで必要なファイル操作をサポートするクラス。
ファイル関連ユーティリティクラス。
ファイル関連ユーティリティクラス。
ファイルユーティリティ。
固定業務日付を提供するクラス。
固定業務日付は、FixedBusinessDateProvider.setFixedDate(java.util.Map)で設定する。
デフォルト区分は、FixedBusinessDateProvider.setDefaultSegment(String)で設定する。
スレッドコンテキスト(ThreadContext)に固定の実行時IDを保持する。
固定長ファイルを表すクラス。
固定長ファイルの断片を表すクラス。
固定長ファイルのテストデータを解析するクラス。
固定日時を提供するクラス。
固定日時はFixedSystemTimeProvider.setFixedDate(String)で指定する。
汎用のDbInfo実装クラス。
メッセージ(同期送信)を解析するクラス。
HTML4相当のチェックを行う HTMLチェックツール
HTML チェックを行うクラスのインタフェース。
HTMLコメントを表すクラス。
HTMLチェックツール解析結果XMLをHTMLに変換する。
規約上許可されていないタグ/属性が、HTML内で使われていないかをチェックする。
規約上許可されていないタグ/属性情報を保存するクラス。
HTML構文チェックを行うユーティリティを呼び出す。
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サーバー&\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u30b3\u30f3\u30c6\u30ca。
HttpServerのファクトリインタフェース。 HttpServerはJettyに依存しているが、Jettyバージョンによって対応するJavaが異なる。 Jettyのバージョン(6系、9系)を切り替えられるようにするためには、 nablarch-testingが直接Jettyに依存しないようにする必要がある。 このため本インタフェースを導入し、HttpServerを抽象クラスとしている。 Jettyに直接依存するモジュールは、nablarch-testing-jetty6とnablarch-testing-jetty9となる。
HTTPリクエストテスト用の設定定義クラス。
改行コードの種類を無視するorg.hamcrest.Matcher実装クラス。
改行コードの種類を無視して、実際の値が期待値を含むことを 表明するMatcherクラス。
改行の種類以外が等しいことを表明するMatcherクラス。
結合テストサポートクラス。
解釈コンテキストクラス。
以下の要素を保持する。 解釈対象となる値 解釈クラス(TestDataInterpreter)を格納したキュー 具体的な使用方法は、TestDataInterpreterを参照。
HTMLファイルチェック中に何らかの例外が生じたことを示す例外.
 
JSPのコアタグを表すクラス。
コアタグの種類を表す列挙型。
JSPファイルを解析する。
改行コードを列挙するクラス。
改行コードを解釈するクラス。 本クラスは、Excelのセル内に改行コードCRを記入できない問題に対処する。 Excelセル内の改行コードはLF(0x0A)である。 そのため、テストデータでCR(0x0D)やCRLF(0x0D0A)を表すことができない。 この問題に対処するため、任意の文字列を改行コードに置き換える処理を行う。
例えば、以下の様に記述した場合、
Listをラップするクラス。
Listに対する汎用的なオペレーションを提供する。
各種操作の条件を表すクラス。
ログ出力結果を検証するためのログ出力クラス。
リクエスト単体テスト用のメインクラス。
マップの置き換えを簡易的に行うクラス。
マスタデータ復旧クラス。
発行されたSQL文を監視するSqlLogFormatterサブクラス
マスタデータ投入クラス。
Message同士の比較をメッセージ本文で実行するためのクラス。
Message同士の比較をメッセージIDで実行するためのクラス。
メッセージを解析するクラス。
テストショット毎のメッセージを保持するクラス。
メッセージ応答なし受信処理用のテストサポートクラス。
メッセージ同期応答用のテストサポートクラス。
HttpCookieのテストFW用モック実装クラス。
testing framework用のHttpRequest実装クラス。
Bean Validationの補完用属性を保持するMessageInterpolator.Contextの実装クラス。
テストデータから擬似的に作成されるメッセージを複数保持するクラス。
パディングの除去処理(MockMessage#removePadding(String, Object, nablarch.core.dataformat.FixedLengthDataRecordFormatter) が継承元と異なる。 固定長ファイルとメッセージはis-a関係ではないが、 固定長ファイルの機能がほぼそのまま流用できるので継承をしている。 (固定長ファイルにおける1レコードが、メッセージングにおける1件のメッセージに相当する。)
テストデータの内容にもとづき、任意の応答電文を返却するMessageSenderClient。
テストデータの内容にもとづき、要求電文のログ出力および、任意の応答電文を返却するMessagingContext。
モックのMessagingContextを返却するMessagingProvider。
単体テスト用の ServletExecutionContext のモッククラス。
テストで必要なメッセージング操作をサポートするクラス。
ユーティリティクラス。
リフレクションAPIを使用する際の簡易的なテンプレートクラス。
例外が発生した場合の典型的な対処を提供する。
Nablarch Validationを使用するときのValidationTestStrategy実装クラス。
 
何もしないハンドラ実装クラス。
本番で動作するハンドラを、テスト実行時のみ無効化する用途に使用する。 コンポーネント設定ファイルにて、無効にしたいハンドラの実体を本クラスにすることで、 そのハンドラの動作を無効化できる。
何も出力しないLogWriter実装クラス。
null値を解釈する解釈クラス。
要素の値が、半角「null」(大文字、小文字は区別しない)の場合は、null値に置き換える。
NullにマッチするMatcherクラス。
データリーダで初回に取得したデータを処理するハンドラ実装クラス。
This exception is thrown when parse errors are encountered.
 
Token literal values and constants.
Token Manager.
 
POIを使用してEXCELからテストデータを読み込むクラス。
EXCELに記述されたテストデータは、すべて文字列書式となっている必要がある。 文字列書式以外のデータ書式が存在した場合の動作は保証しない。
引用符を取り除く解釈クラス。
要素の値が、ダブルクォート(半角、全角問わず)で囲われている場合は、前後のダブルクォートを削除する。
リポジトリの初期化クラス。
リクエスト単体テストの際に、テストショット毎のメッセージを保持するクラス。
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessageSenderClient。
リクエスト単体テストの際に、テストデータの内容にもとづき、要求電文のアサートおよび応答電文の返却を行うMessagingProvider。
テストを行う際に、要求電文のアサートおよび応答電文を返却するMessagingContext。
リクエスト単体テストで必要なメッセージング操作をサポートするクラス。
サニタイジングチェックツール
サニタイジングチェック結果をXMLに出力する。
JSP検査ツール
サニタイジングツール設定情報を保有するクラス
メッセージ(同期送信)を解析するクラス。
エラー処理モードのEnum
テストで必要なメッセージング操作をサポートするクラス。
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
 
単項目のバリデーションテストを行うクラス。
独立型の処理方式のテスト実行をサポートするテンプレートクラス。
独立型処理方式のテストに共通の処理を提供する。 処理方式固有の処理はサブクラスにて実装する。
文字列とバイト列の相互変換を行うテスト用データタイプ。
 
コメント。
システムプロパティの設定値を維持するクラス。
テーブルデータ保持クラス。
テストデータのテーブルデータを保持する。
テストデータからTableDataを解析するクラス。
タグをあらわすクラス。
タグ属性を表すクラス。
コメント。
解析対象のタグタイプを表す列挙型。
データシートに定義されたテストケース情報を格納するクラス。
テストデータコンバータ
テストデータ記法を解釈するインタフェース。
様々なテストデータを簡略に表現する機能を持つ。 本インタフェースを実装するクラスは、おおよそ以下のような流れで処理をするとよい。 解釈対象の値を、InterpretationContext.getValue()により取得する。 値を解釈できる場合は、解釈した結果を返却する。 自身で解釈しない(できない)場合は、InterpretationContext.invokeNext()の値を返却する。 自身で解釈した値を更に、後続処理に渡したい場合は、InterpretationContext.setValue(String) で解釈後の値を設定した後、InterpretationContext.invokeNext()の値を返却する。
テストデータ取得インターフェース。
テストデータの読み込みインタフェース。
テストイベントディスパッチャクラス。
テスト実行時における各種イベントを検知し、リポジトリに登録されたリスナーに通知する。 テストクラスは本クラスまたは本クラスのサブクラスを継承することで、 リスナーに自動的にイベント通知を行えるようになる。
テストイベントリスナーインタフェース。 テスト実行中の各種イベント通知を受け取る。
TestEventListener実装のテンプレートクラス。
リスナーを作成する際は、本クラスを継承し必要なメソッドのみ オーバライドするとよい。
ServletContextCreatorのテスト環境用実装クラス。
明示的に生成したHTTPセッションからサーブレットコンテキストを生成する。
 
テストの前準備、結果検証を行うインタフェース。
処理方式固有の前準備、結果検証ロジックを実装すること。
テストサポートクラス。
本テスティングフレームワークを利用する際のヘルパーメソッドを提供する。
Describes the input token stream.
Token Manager Error.
トランザクション内で簡易的な処理を記述する為のテンプレートクラス。
フレームワーク内部で使用するTransactionTemplateサブクラス。 トランザクションを制御する場合に使用する。 本クラスはアプリケーションには公開されていない。
Form/Entityテスト実施時のコンテキスト情報を保持するクラス。
Form/Entityテストで使用するバリデーション毎のストラテジ。
可変長ファイルを表すクラス。
可変長ファイルの断片を表すクラス。
固定長ファイルのテストデータを解析するクラス。