@Published public class DbAccessTestSupport extends TestEventDispatcher
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
DB_TRANSACTION_FOR_TEST
テストクラス用トランザクション名 
 | 
static java.lang.String | 
DB_TRANSACTION_FOR_TEST_FW
テスティングフレームワーク用トランザクション名 
 | 
static java.lang.String | 
TRANSACTIONS_KEY
データベーストランザクション名を取得する為のキー 
 | 
testName| Modifier | Constructor and Description | 
|---|---|
protected  | 
DbAccessTestSupport()
 | 
  | 
DbAccessTestSupport(java.lang.Class<?> testClass)
コンストラクタ 
 | 
  | 
DbAccessTestSupport(TestSupport testSupport)
コンストラクタ 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
assertSqlResultSetEquals(java.lang.String message,
                        java.lang.String sheetName,
                        java.lang.String id,
                        SqlResultSet actual)
SqlResultSetの値とExcelファイルに記載したデータの比較を行う。 
検索系テスト実行結果の検索結果確認に使用する。  | 
void | 
assertSqlRowEquals(java.lang.String message,
                  java.lang.String sheetName,
                  java.lang.String id,
                  SqlRow actual)
SqlRowの値とExcelファイルに記載したデータの比較を行う。 
検索系テスト実行結果の検索結果確認に使用する。  | 
void | 
assertTableEquals(java.lang.String sheetName)
データベースのテーブルの値とExcelファイルに記載した値の比較を行う。 
更新系テスト実行後の更新結果確認用に使用する。 テストクラスと同一のパッケージに存在するテストデータファイルから、 期待値を読み取り実際のテーブルと比較を行う。  | 
void | 
assertTableEquals(java.lang.String sheetName,
                 java.lang.String groupId)
テーブルの比較を行う。 
テストクラスと同一のパッケージに存在するテストデータファイルから、 期待値を読み取り実際のテーブルと比較を行う。  | 
void | 
assertTableEquals(java.lang.String message,
                 java.lang.String sheetName,
                 boolean failIfNoDataFound)
テーブルの比較を行う。 
テストクラスと同一のパッケージに存在するテストデータファイルから、 期待値を読み取り実際のテーブルと比較を行う。  | 
void | 
assertTableEquals(java.lang.String message,
                 java.lang.String sheetName,
                 java.lang.String groupId)
テーブルの比較を行う。 
テストクラスと同一のパッケージに存在するテストデータファイルから、 期待値を読み取り実際のテーブルと比較を行う。  | 
void | 
assertTableEquals(java.lang.String message,
                 java.lang.String sheetName,
                 java.lang.String groupId,
                 boolean failIfNoDataFound)
テーブルの比較を行う。 
テストクラスと同一のパッケージに存在するテストデータファイルから、 期待値を読み取り実際のテーブルと比較を行う。  | 
void | 
beginTransactions()
データベースアクセスクラスのテスト用にトランザクションを開始する。 
開始対象のトランザクション名は、設定ファイルより取得する。 複数のトランザクションを開始する場合には、カンマ(",")区切りで複数のトランザクション名を設定する。 設定ファイル例:  | 
void | 
commitTransactions()
コミットを実行する。 
 | 
void | 
endTransactions()
トランザクションを終了する。 
 | 
java.util.List<java.util.Map<java.lang.String,java.lang.String>> | 
getListMap(java.lang.String sheetName,
          java.lang.String id)
List-Map形式でデータを取得する。 
 | 
java.util.List<java.util.Map<java.lang.String,java.lang.String[]>> | 
getListParamMap(java.lang.String sheetName,
               java.lang.String id)
List-Map形式でデータを取得する。 
HTTPパラメータと同じ形式で取得できる(Mapの値がString[]となる)。  | 
java.util.Map<java.lang.String,java.lang.String[]> | 
getParamMap(java.lang.String sheetName,
           java.lang.String id)
List-Map形式でデータを取得する。 
HTTPパラメータと同じ形式で取得できる(Mapの値がString[]となる)。  | 
TestSupport | 
getTestSupport()
テストサポートクラスを返却する。 
 | 
void | 
rollbackTransactions()
トランザクションをロールバックする。 
 | 
void | 
setThreadContextValues(java.lang.String sheetName,
                      java.lang.String id)
ThreadContextに値を設定する。 
 | 
void | 
setUpDb(java.lang.String sheetName)
データベースにデータを投入する。 
 | 
void | 
setUpDb(java.lang.String sheetName,
       java.lang.String groupId)
データベースにデータを投入する。 
 | 
dispatchEventOfAfterTestClass, dispatchEventOfAfterTestMethod, dispatchEventOfBeforeTestClassAndBeforeSuit, dispatchEventOfBeforeTestMethod, getMethodNamepublic static final java.lang.String TRANSACTIONS_KEY
public static final java.lang.String DB_TRANSACTION_FOR_TEST
public static final java.lang.String DB_TRANSACTION_FOR_TEST_FW
protected DbAccessTestSupport()
public DbAccessTestSupport(java.lang.Class<?> testClass)
testClass - テストクラス(テスト対象クラスではない)public DbAccessTestSupport(TestSupport testSupport)
testSupport - テストサポートpublic void beginTransactions()
dbAccessTest.dbTransactionName = transaction-name1,transaction-name2デフォルトのトランザクション(nablarch.core.db.connection.DbConnectionContext#getConnection()で取得されるトランザクション)は、
public void commitTransactions()
public void rollbackTransactions()
public void endTransactions()
public void setUpDb(java.lang.String sheetName)
sheetName - シート名public void setUpDb(java.lang.String sheetName,
                    java.lang.String groupId)
sheetName - シート名groupId - グループIDpublic void setThreadContextValues(java.lang.String sheetName,
                                   java.lang.String id)
sheetName - 取得元シート名id - 取得元IDpublic void assertSqlResultSetEquals(java.lang.String message,
                                     java.lang.String sheetName,
                                     java.lang.String id,
                                     SqlResultSet actual)
message - 比較失敗時のメッセージsheetName - 期待値を格納したシート名id - シート内のデータを特定するためのIDactual - 実際の値public void assertSqlRowEquals(java.lang.String message,
                               java.lang.String sheetName,
                               java.lang.String id,
                               SqlRow actual)
message - 比較失敗時のメッセージsheetName - 期待値を格納したシート名id - シート内のデータを特定するためのIDactual - 実際の値public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getListMap(java.lang.String sheetName,
                                                                                   java.lang.String id)
sheetName - シート名id - IDpublic java.util.List<java.util.Map<java.lang.String,java.lang.String[]>> getListParamMap(java.lang.String sheetName,
                                                                                          java.lang.String id)
sheetName - シート名id - IDHttpRequest.getParamMap()public java.util.Map<java.lang.String,java.lang.String[]> getParamMap(java.lang.String sheetName,
                                                                      java.lang.String id)
sheetName - シート名id - IDHttpRequest.getParamMap()public void assertTableEquals(java.lang.String sheetName)
sheetName - 期待値を格納したシート名public void assertTableEquals(java.lang.String message,
                              java.lang.String sheetName,
                              boolean failIfNoDataFound)
                       throws java.lang.IllegalArgumentException
message - 比較失敗時のメッセージsheetName - 期待値を格納したシート名failIfNoDataFound - データが存在しない場合に例外とするかどうかjava.lang.IllegalArgumentException - 期待値のデータが存在せず、failIfNoDataFoundが真の場合public void assertTableEquals(java.lang.String sheetName,
                              java.lang.String groupId)
                       throws java.lang.IllegalArgumentException
sheetName - 期待値を格納したシート名groupId - グループID(オプション)java.lang.IllegalArgumentException - 期待値のデータが存在しない場合public void assertTableEquals(java.lang.String message,
                              java.lang.String sheetName,
                              java.lang.String groupId)
                       throws java.lang.IllegalArgumentException
message - 比較失敗時のメッセージgroupId - グループID(オプション)sheetName - 期待値を格納したシート名java.lang.IllegalArgumentException - 期待値のデータが存在しない場合public void assertTableEquals(java.lang.String message,
                              java.lang.String sheetName,
                              java.lang.String groupId,
                              boolean failIfNoDataFound)
                       throws java.lang.IllegalArgumentException
message - 比較失敗時のメッセージgroupId - グループID(オプション)sheetName - 期待値を格納したシート名failIfNoDataFound - データが存在しない場合に例外とするかどうかjava.lang.IllegalArgumentException - 期待値のデータが存在せず、failIfNoDataFoundが真の場合public TestSupport getTestSupport()