Package nablarch.test.core.http
Class SimpleRestTestSupport
java.lang.Object
nablarch.test.event.TestEventDispatcher
nablarch.test.core.http.SimpleRestTestSupport
- Direct Known Subclasses:
RestTestSupport
RESTfulウェブサービス用のテストサポートクラス
-
Field Summary
Fields inherited from class nablarch.test.event.TestEventDispatcher
testName
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
assertStatusCode
(String message, int expected, HttpResponse response) ステータスコードが想定通りであることを表明する。void
assertStatusCode
(String message, HttpResponse.Status expected, HttpResponse response) ステータスコードが想定通りであることを表明する。protected static String
createNoComponentMessage
(String componentKey) コンポーネントが見つからない場合のエラーメッセージを組み立てる。DELETEのHTTPメソッドでRestMockHttpRequest
を生成する。GETのHTTPメソッドでRestMockHttpRequest
を生成する。システムリポジトリからRestMockHttpRequestBuilder
を取得する。newRequest
(String httpMethod, String uri) 任意のHTTPメソッドでRestMockHttpRequest
を生成する。PATCHのHTTPメソッドでRestMockHttpRequest
を生成する。POSTのHTTPメソッドでRestMockHttpRequest
を生成する。PUTのHTTPメソッドでRestMockHttpRequest
を生成する。protected String
ファイルを読み込みStringを返す。readTextResource
(Class<?> testClass, String fileName) 指定したテストクラスと同じパッケージにあるファイルを読み込み文字列を返す。protected String
readTextResource
(String fileName) テストクラスと同じパッケージにあるファイルを読み込み文字列を返す。static void
キャッシュした HttpServer をリセットする。sendRequest
(HttpRequest request) テストリクエストを内蔵サーバに渡しレスポンスを返す。sendRequest
(HttpRequest request, RequestResponseProcessor processor) テストリクエストを内蔵サーバに渡しレスポンスを返す。sendRequestWithContext
(HttpRequest request, ExecutionContext context) ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。sendRequestWithContext
(HttpRequest request, ExecutionContext context, RequestResponseProcessor processor) ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。void
setUp()
システムリポジトリから設定を取得しHTTPサーバを起動する。Methods inherited from class nablarch.test.event.TestEventDispatcher
dispatchEventOfAfterTestClass, dispatchEventOfAfterTestMethod, dispatchEventOfBeforeTestClassAndBeforeSuit, dispatchEventOfBeforeTestMethod, getMethodName
-
Field Details
-
testDescription
実行中のテストクラスとメソッド名を保持する
-
-
Constructor Details
-
SimpleRestTestSupport
public SimpleRestTestSupport()
-
-
Method Details
-
setUp
public void setUp()システムリポジトリから設定を取得しHTTPサーバを起動する。 -
getHttpRequestBuilder
システムリポジトリからRestMockHttpRequestBuilder
を取得する。- Returns:
- 取得した
RestMockHttpRequestBuilder
-
newRequest
任意のHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
httpMethod
- HTTPメソッドuri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
get
GETのHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
uri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
post
POSTのHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
uri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
put
PUTのHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
uri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
delete
DELETEのHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
uri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
patch
PATCHのHTTPメソッドでRestMockHttpRequest
を生成する。- Parameters:
uri
- リクエストURI- Returns:
- 生成された
RestMockHttpRequest
-
sendRequest
テストリクエストを内蔵サーバに渡しレスポンスを返す。- Parameters:
request
- テストリクエスト- Returns:
- 内蔵サーバのレスポンス
-
sendRequest
テストリクエストを内蔵サーバに渡しレスポンスを返す。- Parameters:
request
- テストリクエストprocessor
- リクエスト・レスポンスに追加処理を実行するプロセッサー- Returns:
- 内蔵サーバのレスポンス
-
sendRequestWithContext
ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。- Parameters:
request
- テストリクエストcontext
- 実行コンテキスト- Returns:
- 内蔵サーバのレスポンス
- See Also:
-
HttpRequestTestSupportHandler
-
sendRequestWithContext
public HttpResponse sendRequestWithContext(HttpRequest request, ExecutionContext context, RequestResponseProcessor processor) ExecutionContext
を設定しテストリクエストを内蔵サーバに渡しレスポンスを返す。ExecutionContext
の設定はHttpRequestTestSupportHandler
を利用する。- Parameters:
request
- テストリクエストcontext
- 実行コンテキストprocessor
- リクエスト・レスポンスに追加処理を実行するプロセッサー- Returns:
- 内蔵サーバのレスポンス
- See Also:
-
HttpRequestTestSupportHandler
-
resetHttpServer
public static void resetHttpServer()キャッシュした HttpServer をリセットする。 -
assertStatusCode
ステータスコードが想定通りであることを表明する。- Parameters:
message
- アサート失敗時のメッセージexpected
- 期待するステータスresponse
- HTTPレスポンス
-
assertStatusCode
ステータスコードが想定通りであることを表明する。- Parameters:
message
- アサート失敗時のメッセージexpected
- 期待するステータスコード値response
- HTTPレスポンス
-
readTextResource
テストクラスと同じパッケージにあるファイルを読み込み文字列を返す。- Parameters:
fileName
- 読み込むファイル名- Returns:
- ファイル内容の文字列
-
readTextResource
指定したテストクラスと同じパッケージにあるファイルを読み込み文字列を返す。- Parameters:
testClass
- テストクラスfileName
- 読み込むファイル名- Returns:
- ファイル内容の文字列
-
read
ファイルを読み込みStringを返す。- Parameters:
file
- 読み込むファイル- Returns:
- ファイル内容の文字列
- Throws:
IOException
- 読み込み失敗時の例外
-
createNoComponentMessage
コンポーネントが見つからない場合のエラーメッセージを組み立てる。- Parameters:
componentKey
- コンポーネントのキー- Returns:
- エラーメッセージ
-