Class EntityTestSupport

java.lang.Object
nablarch.test.event.TestEventDispatcher
nablarch.test.core.db.EntityTestSupport

@Published public class EntityTestSupport extends TestEventDispatcher
エンティティ自動テスト用基底クラス。
エンティティクラスの自動テストを行う場合には、本クラスを継承しテストクラスを作成する。 本クラス以外の基底クラスを継承しなければならない場合は、 本クラスのインスタンスを生成し処理を委譲することで代替可能である。
Author:
Tsuyoshi Kawasaki
  • Constructor Details

    • EntityTestSupport

      protected EntityTestSupport()
      コンストラクタ。
      本クラスを継承する場合に呼び出されることを想定している。
    • EntityTestSupport

      public EntityTestSupport(Class<?> testClass)
      コンストラクタ。
      本クラスを継承せずに使用する場合に呼び出されることを想定している。
      Parameters:
      testClass - テストクラス
  • Method Details

    • testValidateAndConvert

      public <T> void testValidateAndConvert(Class<T> entityClass, String sheetName, String validateFor)
      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

      public <T> void testBeanValidation(Class<T> entityClass, String sheetName)
      Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。
      Type Parameters:
      T - バリデーション結果で取得できる型(エンティティ)
      Parameters:
      entityClass - バリデーション対象のエンティティのクラス
      sheetName - シート名
    • testBeanValidation

      public <T> void testBeanValidation(String prefix, Class<T> entityClass, String sheetName)
      Bean Validationを設定したForm/Entityに対して、バリデーションテストを実行する。
      Type Parameters:
      T - バリデーション結果で取得できる型(エンティティ)
      Parameters:
      prefix - パラメータのMapに入ったキーのプレフィクス
      entityClass - バリデーション対象のエンティティのクラス
      sheetName - シート名
    • getParamMap

      public Map<String,String[]> getParamMap(String sheetName, String id)
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      Map形式のデータ
    • getListParamMap

      public List<Map<String,String[]>> getListParamMap(String sheetName, String id)
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      List-Map形式のデータ
    • setUpDb

      public void setUpDb(String sheetName)
      DbAccessTestSupport.setUpDb(String)への委譲メソッド。
      Parameters:
      sheetName - シート名
      See Also:
    • setUpDb

      public void setUpDb(String sheetName, String groupId)
      Parameters:
      sheetName - シート名
      groupId - グループID
      See Also:
    • testSetterAndGetter

      public <T> void testSetterAndGetter(Class<T> entityClass, String sheetName, String id)
      setterとgetterのテストを行う。
      Type Parameters:
      T - エンティティクラスの型
      Parameters:
      entityClass - エンティティクラス名
      sheetName - シート名
      id - ケース表のID(LIST_MAP=testの場合は、testを指定する。)
    • testConstructorAndGetter

      public void testConstructorAndGetter(Class<?> entityClass, String sheetName, String id)
      Constructor and getterのテストを行う。
      Parameters:
      entityClass - テスト対象のEntityクラス
      sheetName - データの記述されたシート名
      id - ケース表のID(LIST_MAP=testの場合は、testを指定する。)
    • assertGetterMethod

      public void assertGetterMethod(String sheetName, String id, Object entity)
      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

      public <ENTITY> void testSingleValidation(Class<ENTITY> targetClass, String sheetName, String id)
      単項目のバリデーションテストをする。
      Type Parameters:
      ENTITY - テスト対象エンティティの型
      Parameters:
      targetClass - テスト対象エンティティクラス
      sheetName - シート名
      id - ID