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
FieldsFields inherited from class nablarch.test.event.TestEventDispatcher
testName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassertStatusCode(String message, int expected, HttpResponse response) ステータスコードが想定通りであることを表明する。voidassertStatusCode(String message, HttpResponse.Status expected, HttpResponse response) ステータスコードが想定通りであることを表明する。protected static StringcreateNoComponentMessage(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 StringreadTextResource(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を利用する。voidsetUp()システムリポジトリから設定を取得し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:
- エラーメッセージ
-