Package nablarch.test

Class TestSupport


@Published public class TestSupport extends TestEventDispatcher
テストサポートクラス。
本テスティングフレームワークを利用する際のヘルパーメソッドを提供する。
  • Constructor Details

    • TestSupport

      @Published public TestSupport(Class<?> testClass)
      コンストラクタ
      Parameters:
      testClass - テスト対象クラス
  • Method Details

    • setThreadContextValues

      public void setThreadContextValues(String sheetName, String id)
      ThreadContextに値を設定する。
      Parameters:
      sheetName - 取得元シート名
      id - 取得元ID
    • setThreadContextValues

      public static void setThreadContextValues(Map<String,String> contextValues)
      ThreadContextに値を設定する。
      Parameters:
      contextValues - ThreadContextに設定する値
    • getParameterMap

      @Published public Map<String,String[]> getParameterMap(String sheetName, String id)
      HTTPリクエストパラメータ作成用のMapを取得する。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      Map形式のデータ
    • getMap

      @Published public Map<String,String> getMap(String sheetName, String id)
      Map形式でデータを取得する。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      Map形式のデータ
    • convert

      public static Map<String,String[]> convert(Map<String,String> commaSeparated)
      Mapに格納されたvalueの型変換を行う。(String -> String[])
      変換元のStringがカンマ区切りになっている場合、カンマを区切り文字として配列に変換する。
      Parameters:
      commaSeparated - 変換対象オブジェクト
      Returns:
      変換後オブジェクト
    • getListMap

      @Published public List<Map<String,String>> getListMap(String sheetName, String id)
      List-Map形式でデータを取得する。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      List-Map形式のデータ
    • getListParamMap

      @Published public List<Map<String,String[]>> getListParamMap(String sheetName, String id)
      List-Map形式でデータを取得する。
      HttpRequestのリクエストパラメータと同じ形式で取得できる。 エンティティのコンストラクタにそのまま渡したい場合に使用する。
      Parameters:
      sheetName - シート名
      id - ID
      Returns:
      List-Map形式のデータ
      See Also:
    • getSetupTableData

      public List<TableData> getSetupTableData(String sheetName, String... groupId)
      準備用のTableDataを取得する。
      Parameters:
      sheetName - 取得元のシート名
      groupId - グループID
      Returns:
      準備用のTableData
    • getExpectedTableData

      public List<TableData> getExpectedTableData(String sheetName, String... groupId)
      期待するTableDataを取得する。
      Parameters:
      sheetName - 取得元のシート名
      groupId - グループID
      Returns:
      期待するTableData
    • getPathOf

      public String getPathOf(String resourceName)
      テストデータのパスを取得する。
      最初にリソースが見つかったテストデータのパスを返却する。
      Parameters:
      resourceName - リソース名
      Returns:
      テストデータのパス
    • getBookName

      public String getBookName()
      ブック名を取得する。
      Returns:
      ブック名
    • getResourceName

      public String getResourceName(String sheetName)
      リソース名を取得する。
      Parameters:
      sheetName - シート名
      Returns:
      リソース名
    • getTestDataParser

      public final TestDataParser getTestDataParser()
      テストデータパーサを取得する。
      Returns:
      テストデータパーサ