@Published public class SimpleRestTestExtension extends TestEventDispatcherExtension
SimpleRestTestSupport
を JUnit 5 で使用するための Extension 実装。support
Constructor and Description |
---|
SimpleRestTestExtension() |
Modifier and Type | Method and Description |
---|---|
void |
beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
テストメソッドの前処理を実行する。
|
protected TestEventDispatcher |
createSupport(java.lang.Object testInstance,
org.junit.jupiter.api.extension.ExtensionContext context)
テストインスタンスにインジェクションするサポートクラスのインスタンスを生成する。
|
protected java.util.List<org.junit.rules.TestRule> |
resolveTestRules()
テストに対して適用する JUnit 4 の
TestRule のリストを取得する。 |
afterAll, afterEach, beforeAll, findAnnotation, postProcessTestInstance
protected TestEventDispatcher createSupport(java.lang.Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)
TestEventDispatcherExtension
createSupport
in class TestEventDispatcherExtension
testInstance
- テストインスタンスcontext
- コンテキストpublic void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws java.lang.Exception
TestEventDispatcherExtension
beforeEach
in interface org.junit.jupiter.api.extension.BeforeEachCallback
beforeEach
in class TestEventDispatcherExtension
context
- コンテキストjava.lang.Exception
- 例外がスローされた場合protected java.util.List<org.junit.rules.TestRule> resolveTestRules()
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 TestEventDispatcherExtension
TestRule
のリスト