@Published public class RestTestSupport extends SimpleRestTestSupport
SimpleRestTestSupport
拡張クラスModifier and Type | Field and Description |
---|---|
static java.lang.String |
TEST_DATA_PARSER_KEY
TestDataParserのリポジトリキー
|
testDescription
testName
Constructor and Description |
---|
RestTestSupport()
デフォルトコンストラクタ。
|
RestTestSupport(java.lang.Class<?> testClass)
テストクラスを指定してインスタンスを生成する。
|
Modifier and Type | Method and Description |
---|---|
void |
assertTableEquals(java.lang.String sheetName)
|
void |
assertTableEquals(java.lang.String sheetName,
java.lang.String groupId)
|
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)
|
java.io.InputStream |
getBodyStream(HttpResponse httpResponse)
HTTPレスポンスボディの内容を保持するストリームを取得する。
|
java.lang.String |
getBodyString(HttpResponse httpResponse)
HTTPレスポンスボディの内容を表す文字列を返す。
文字列は HttpResponse.getCharset() で取得したキャラセットでデコードして取得される。 |
java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getListMap(java.lang.String sheetName,
java.lang.String id)
|
java.util.List<java.util.Map<java.lang.String,java.lang.String[]>> |
getListParamMap(java.lang.String sheetName,
java.lang.String id)
|
java.util.Map<java.lang.String,java.lang.String[]> |
getParamMap(java.lang.String sheetName,
java.lang.String id)
|
TestDataParser |
getTestDataParser()
テストデータパーサを取得する。
|
void |
setUpDb()
システムリポジトリから設定を取得しHTTPサーバを起動する。
テストデータが存在する場合はDBにデータを登録する。
以下2種類のテストデータが対象となる。
テストクラス単位で共通のデータシート:setUpDb
テストメソッド単位で固有のデータシート:実行中のメソッド名
|
void |
setUpDb(java.lang.String sheetName)
DbAccessTestSupport.setUpDb(String) への委譲メソッド。 |
void |
setUpDb(java.lang.String sheetName,
java.lang.String groupId)
|
protected void |
setUpDbIfSheetExists(java.lang.String sheetName)
DBセットアップを実行する。
|
assertStatusCode, assertStatusCode, createNoComponentMessage, delete, get, getHttpRequestBuilder, newRequest, patch, post, put, read, readTextResource, readTextResource, resetHttpServer, sendRequest, sendRequest, sendRequestWithContext, sendRequestWithContext, setUp
dispatchEventOfAfterTestClass, dispatchEventOfAfterTestMethod, dispatchEventOfBeforeTestClassAndBeforeSuit, dispatchEventOfBeforeTestMethod, getMethodName
public static final java.lang.String TEST_DATA_PARSER_KEY
public RestTestSupport()
このコンストラクタでインスタンスを生成し委譲形式で利用した場合、 setUpDb()
などの
データベース機能を利用するメソッドは使用できない。
データベース機能を利用する場合は、 RestTestSupport(Class)
を使用すること。
このクラスを継承してテストクラスを作成した場合は、デフォルトコンストラクタで初期化していても データベース機能を利用できる。
public RestTestSupport(java.lang.Class<?> testClass)
testClass
- テストクラスpublic void setUpDb()
protected void setUpDbIfSheetExists(java.lang.String sheetName)
sheetName
- セットアップ対象データの記載されたシート名public void setUpDb(java.lang.String sheetName)
DbAccessTestSupport.setUpDb(String)
への委譲メソッド。sheetName
- シート名DbAccessTestSupport.setUpDb(String)
public void setUpDb(java.lang.String sheetName, java.lang.String groupId)
sheetName
- シート名groupId
- グループIDDbAccessTestSupport.setUpDb(String, String)
public java.util.List<java.util.Map<java.lang.String,java.lang.String>> getListMap(java.lang.String sheetName, java.lang.String id)
sheetName
- シート名id
- IDDbAccessTestSupport.getListMap(String, String)
public java.util.List<java.util.Map<java.lang.String,java.lang.String[]>> getListParamMap(java.lang.String sheetName, java.lang.String id)
sheetName
- シート名id
- IDDbAccessTestSupport.getListParamMap(String, String)
public java.util.Map<java.lang.String,java.lang.String[]> getParamMap(java.lang.String sheetName, java.lang.String id)
sheetName
- シート名id
- IDDbAccessTestSupport.getParamMap(String, String)
public void assertTableEquals(java.lang.String sheetName)
sheetName
- 期待値を格納したシート名DbAccessTestSupport.assertTableEquals(String)
public void assertTableEquals(java.lang.String sheetName, java.lang.String groupId)
sheetName
- 期待値を格納したシート名groupId
- グループID(オプション)DbAccessTestSupport.assertTableEquals(String, String)
public void assertTableEquals(java.lang.String message, java.lang.String sheetName, java.lang.String groupId)
message
- 比較失敗時のメッセージgroupId
- グループID(オプション)sheetName
- 期待値を格納したシート名DbAccessTestSupport.assertTableEquals(String, String, String)
public void assertTableEquals(java.lang.String message, java.lang.String sheetName, java.lang.String groupId, boolean failIfNoDataFound)
message
- 比較失敗時のメッセージsheetName
- 期待値を格納したシート名groupId
- グループID(オプション)failIfNoDataFound
- データが存在しない場合に例外とするかどうかDbAccessTestSupport.assertTableEquals(String, String, String, boolean)
public final TestDataParser getTestDataParser()
public java.lang.String getBodyString(HttpResponse httpResponse)
HttpResponse.getCharset()
で取得したキャラセットでデコードして取得される。public java.io.InputStream getBodyStream(HttpResponse httpResponse)