Class SimpleRestTestExtension
java.lang.Object
nablarch.test.junit5.extension.event.TestEventDispatcherExtension
nablarch.test.junit5.extension.http.SimpleRestTestExtension
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeAllCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.TestInstancePostProcessor
- Direct Known Subclasses:
RestTestExtension
SimpleRestTestSupport を JUnit 5 で使用するための Extension 実装。- Author:
- Tanaka Tomoyuki
-
Field Summary
Fields inherited from class nablarch.test.junit5.extension.event.TestEventDispatcherExtension
support -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context) テストメソッドの前処理を実行する。protected nablarch.test.event.TestEventDispatchercreateSupport(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) テストインスタンスにインジェクションするサポートクラスのインスタンスを生成する。protected List<org.junit.rules.TestRule>テストに対して適用する JUnit 4 のTestRuleのリストを取得する。Methods inherited from class nablarch.test.junit5.extension.event.TestEventDispatcherExtension
afterAll, afterEach, beforeAll, findAnnotation, postProcessTestInstance
-
Constructor Details
-
SimpleRestTestExtension
public SimpleRestTestExtension()
-
-
Method Details
-
createSupport
protected nablarch.test.event.TestEventDispatcher createSupport(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context) Description copied from class:TestEventDispatcherExtensionテストインスタンスにインジェクションするサポートクラスのインスタンスを生成する。- Specified by:
createSupportin classTestEventDispatcherExtension- Parameters:
testInstance- テストインスタンスcontext- コンテキスト- Returns:
- サポートクラスのインスタンス
-
beforeEach
Description copied from class:TestEventDispatcherExtensionテストメソッドの前処理を実行する。- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Overrides:
beforeEachin classTestEventDispatcherExtension- Parameters:
context- コンテキスト- Throws:
Exception- 例外がスローされた場合
-
resolveTestRules
Description copied from class:TestEventDispatcherExtensionテストに対して適用する JUnit 4 のTestRuleのリストを取得する。JUnit 4 時代に作成した独自のサポートクラスを移植する場合は、 このメソッドをオーバーライドしてサポートクラスで宣言したルールインスタンスを リストにして返却するように実装する。
オーバーライドした場合は、親クラスが返したリストに追加する形でルールを追加すること。 以下に実装例を示す。public List<TestRule> resolveTestRules() { // 親の resolveTestRules() が返したリストをベースにする List<TestRule> testRules = new ArrayList<>(super.resolveTestRules()); // 独自の TestRule を追加する testRules.add(((YourSupport)support).yourTestRule); return testRules; }- Overrides:
resolveTestRulesin classTestEventDispatcherExtension- Returns:
- テストに適用したい JUnit 4 の
TestRuleのリスト
-