@Published
public class SimpleRestTestExtension
extends nablarch.test.junit5.extension.event.TestEventDispatcherExtension
SimpleRestTestSupport
を JUnit 5 で使用するための Extension 実装。Modifier and Type | Method and Description |
---|---|
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
テストメソッドの前処理を実行する。
|
protected nablarch.test.event.TestEventDispatcher |
createSupport(java.lang.Object testInstance,
org.junit.jupiter.api.extension.ExtensionContext context)
テストインスタンスにインジェクションするサポートクラスのインスタンスを生成する。
|
protected java.util.List |
resolveTestRules()
テストに対して適用する JUnit 4 の
TestRule のリストを取得する。 |
protected nablarch.test.event.TestEventDispatcher createSupport(java.lang.Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)
nablarch.test.junit5.extension.event.TestEventDispatcherExtension
createSupport
in class nablarch.test.junit5.extension.event.TestEventDispatcherExtension
testInstance
- テストインスタンスcontext
- コンテキストpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
nablarch.test.junit5.extension.event.TestEventDispatcherExtension
beforeEach
in class nablarch.test.junit5.extension.event.TestEventDispatcherExtension
context
- コンテキストprotected java.util.List resolveTestRules()
nablarch.test.junit5.extension.event.TestEventDispatcherExtension
TestRule
のリストを取得する。
JUnit 4 時代に作成した独自のサポートクラスを移植する場合は、
このメソッドをオーバーライドしてサポートクラスで宣言したルールインスタンスを
リストにして返却するように実装する。
オーバーライドした場合は、親クラスが返したリストに追加する形でルールを追加すること。
以下に実装例を示す。
public List<TestRule> resolveTestRules() {
// 親の resolveTestRules() が返したリストをベースにする
List<TestRule> testRules = new ArrayList<>(super.resolveTestRules());
// 独自の TestRule を追加する
testRules.add(((YourSupport)support).yourTestRule);
return testRules;
}
resolveTestRules
in class nablarch.test.junit5.extension.event.TestEventDispatcherExtension
TestRule
のリスト