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