@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, getMethodName
public 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()