/** * expect, expectReturn, expectThrown メソッドを実行した後の引数の値が、 「E.取得データ」に記述された値と同じになっているかどうかを検証する。 * このメソッドでは、「E.取得データ」のテーブル定義名は「D.パラメタ」の定義名と同じものとみなされる。 * * @param index 検証する引数のインデックス。複数指定可能。 * @return FixtureBook のインスタンス。 */ public FixtureBook validateParameterAt(int... index) { initializeIfNotYet(); for (int i : index) { testCase.validateParameterAt(i); } return this; }
/** * expect, expectReturn, expectThrown メソッドを実行した後の引数の値が、 「E.取得データ」に記述された値と同じになっているかどうかを検証する。 * * @param index 検証する引数のインデックス。 * @param name テーブル定義名。 * @return FixtureBook のインスタンス。 */ public FixtureBook validateParameterAt(int index, String name) { initializeIfNotYet(); testCase.validateParameterAt(index, name); return this; }
/** 現在のデータベース状態が「F.更新後データ」に記述された予想結果と適合するかどうかを調べる。 予想結果と適合しない場合は例外がスローされる。 */ public void validateStorage() { initializeIfNotYet(); testCase.validateStorage(); }
/** * expect, expectReturn, expectThrown メソッド実行時に、 「D.パラメタ」定義をもとに作成され、渡された引数を取得する。 * * @param index 取得する引数のインデックス。 * @return 引数の値。 */ public <T> T getParameterAt(int index) { initializeIfNotYet(); return testCase.getParameterAt(index); }
/** * 指定された処理で発生した例外が「E.取得データ」に記述された予想結果と適合するかどうかを調べる。 * * @param exceptionClass 発生が予想される例外。 * @param action テスト対象処理。 * @param typeName テーブル定義名。 */ public void validate( Class<? extends Throwable> exceptionClass, Callable<?> action, String typeName) { initializeIfNotYet(); testCase.validate(exceptionClass, action, typeName); }
/** * 指定されたオブジェクトが「E.取得データ」に定義された予想結果と適合するかどうかを調べる。 予想結果と適合しない場合は {@link AssertionError} がスローされる。 * * @param obj 調べるオブジェクト。 * @param typeName テーブル定義名。 * @exception AssertionError 予想結果と適合しない場合。 */ public void validate(Object obj, String typeName) { initializeIfNotYet(); testCase.validate(obj, typeName); }
/** * 「D.パラメタ」に記述されたデータを用いてオブジェクトの配列を作成する。 * * @param cls 作成する配列要素オブジェクトクラス。 * @param typeName テーブル定義名。 * @return 作成された配列。 */ public <O> Object getArray(Class<? extends O> cls, String typeName) { initializeIfNotYet(); return testCase.getArray(cls, typeName); }
/** * 「D.パラメタ」に記述されたデータを用いてオブジェクトのリストを作成する。 * * @param cls 作成するリスト要素オブジェクトクラス。 * @param typeName テーブル定義名。 * @return 作成されたリスト。 */ public <O> List<O> getList(Class<? extends O> cls, String typeName) { initializeIfNotYet(); return testCase.getList(cls, typeName); }
/** 「B.テストデータクリア条件」と「C.テストデータ」を用いてデータベースに対する更新を行う。 */ public void setup() { initializeIfNotYet(); testCase.setup(); }