Package nablarch.test.core.db
Class EntityTestSupport
java.lang.Object
nablarch.test.event.TestEventDispatcher
nablarch.test.core.db.EntityTestSupport
エンティティ自動テスト用基底クラス。
エンティティクラスの自動テストを行う場合には、本クラスを継承しテストクラスを作成する。 本クラス以外の基底クラスを継承しなければならない場合は、 本クラスのインスタンスを生成し処理を委譲することで代替可能である。
エンティティクラスの自動テストを行う場合には、本クラスを継承しテストクラスを作成する。 本クラス以外の基底クラスを継承しなければならない場合は、 本クラスのインスタンスを生成し処理を委譲することで代替可能である。
- Author:
- Tsuyoshi Kawasaki
-
Field Summary
Fields inherited from class nablarch.test.event.TestEventDispatcher
testName -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedコンストラクタ。
本クラスを継承する場合に呼び出されることを想定している。EntityTestSupport(Class<?> testClass) コンストラクタ。
本クラスを継承せずに使用する場合に呼び出されることを想定している。 -
Method Summary
Modifier and TypeMethodDescriptionvoidassertGetterMethod(String sheetName, String id, Object entity) getterのテストを行う。getListParamMap(String sheetName, String id) getParamMap(String sheetName, String id) voidDbAccessTestSupport.setUpDb(String)への委譲メソッド。void<T> voidtestBeanValidation(Class<T> entityClass, String sheetName) Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。<T> voidtestBeanValidation(String prefix, Class<T> entityClass, String sheetName) Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。voidtestConstructorAndGetter(Class<?> entityClass, String sheetName, String id) Constructor and getterのテストを行う。<T> voidtestSetterAndGetter(Class<T> entityClass, String sheetName, String id) setterとgetterのテストを行う。<ENTITY> voidtestSingleValidation(Class<ENTITY> targetClass, String sheetName, String id) 単項目のバリデーションテストをする。<T> voidtestValidateAndConvert(Class<T> entityClass, String sheetName, String validateFor) Nablarch Validationを設定したForm/Entityに対して、バリデーションテストを実行する。<T> voidtestValidateAndConvert(String prefix, Class<T> entityClass, String sheetName, String validateFor) Nablarch Validationを設定したForm/Entityに対して、バリデーションテストを実行する。<ENTITY> voidtestValidateCharsetAndLength(Class<ENTITY> targetClass, String sheetName, String id) 文字種と文字列長のバリデーションテストをする。Methods inherited from class nablarch.test.event.TestEventDispatcher
dispatchEventOfAfterTestClass, dispatchEventOfAfterTestMethod, dispatchEventOfBeforeTestClassAndBeforeSuit, dispatchEventOfBeforeTestMethod, getMethodName
-
Constructor Details
-
EntityTestSupport
protected EntityTestSupport()コンストラクタ。
本クラスを継承する場合に呼び出されることを想定している。 -
EntityTestSupport
コンストラクタ。
本クラスを継承せずに使用する場合に呼び出されることを想定している。- Parameters:
testClass- テストクラス
-
-
Method Details
-
testValidateAndConvert
Nablarch Validationを設定したForm/Entityに対して、バリデーションテストを実行する。- Type Parameters:
T- バリデーション結果で取得できる型(エンティティ)- Parameters:
entityClass- バリデーション対象のエンティティのクラスsheetName- シート名validateFor- バリデーション対象メソッド名
-
testValidateAndConvert
public <T> void testValidateAndConvert(String prefix, Class<T> entityClass, String sheetName, String validateFor) Nablarch Validationを設定したForm/Entityに対して、バリデーションテストを実行する。- Type Parameters:
T- バリデーション結果で取得できる型(エンティティ)- Parameters:
prefix- パラメータのMapに入ったキーのプレフィクスentityClass- バリデーション対象のエンティティのクラスsheetName- シート名validateFor- バリデーション対象メソッド名
-
testBeanValidation
Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。- Type Parameters:
T- バリデーション結果で取得できる型(エンティティ)- Parameters:
entityClass- バリデーション対象のエンティティのクラスsheetName- シート名
-
testBeanValidation
Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。- Type Parameters:
T- バリデーション結果で取得できる型(エンティティ)- Parameters:
prefix- パラメータのMapに入ったキーのプレフィクスentityClass- バリデーション対象のエンティティのクラスsheetName- シート名
-
getParamMap
- Parameters:
sheetName- シート名id- ID- Returns:
- Map形式のデータ
-
getListParamMap
- Parameters:
sheetName- シート名id- ID- Returns:
- List-Map形式のデータ
-
setUpDb
DbAccessTestSupport.setUpDb(String)への委譲メソッド。- Parameters:
sheetName- シート名- See Also:
-
setUpDb
- Parameters:
sheetName- シート名groupId- グループID- See Also:
-
testSetterAndGetter
setterとgetterのテストを行う。- Type Parameters:
T- エンティティクラスの型- Parameters:
entityClass- エンティティクラス名sheetName- シート名id- ケース表のID(LIST_MAP=testの場合は、testを指定する。)
-
testConstructorAndGetter
Constructor and getterのテストを行う。- Parameters:
entityClass- テスト対象のEntityクラスsheetName- データの記述されたシート名id- ケース表のID(LIST_MAP=testの場合は、testを指定する。)
-
assertGetterMethod
getterのテストを行う。- Parameters:
sheetName- シート名id- ケース表のID(LIST_MAP=testの場合は、testを指定する。)entity- entity
-
testValidateCharsetAndLength
public <ENTITY> void testValidateCharsetAndLength(Class<ENTITY> targetClass, String sheetName, String id) 文字種と文字列長のバリデーションテストをする。- Type Parameters:
ENTITY- テスト対象エンティティの型- Parameters:
targetClass- テスト対象エンティティクラスsheetName- シート名id- ID
-
testSingleValidation
単項目のバリデーションテストをする。- Type Parameters:
ENTITY- テスト対象エンティティの型- Parameters:
targetClass- テスト対象エンティティクラスsheetName- シート名id- ID
-