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

@Published public class SimpleRestTestExtension extends TestEventDispatcherExtension
SimpleRestTestSupport を JUnit 5 で使用するための Extension 実装。
  • Constructor Details

    • SimpleRestTestExtension

      public SimpleRestTestExtension()
  • Method Details

    • createSupport

      protected TestEventDispatcher createSupport(Object testInstance, org.junit.jupiter.api.extension.ExtensionContext context)
      Description copied from class: TestEventDispatcherExtension
      テストインスタンスにインジェクションするサポートクラスのインスタンスを生成する。
      Specified by:
      createSupport in class TestEventDispatcherExtension
      Parameters:
      testInstance - テストインスタンス
      context - コンテキスト
      Returns:
      サポートクラスのインスタンス
    • beforeEach

      public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception
      Description copied from class: TestEventDispatcherExtension
      テストメソッドの前処理を実行する。
      Specified by:
      beforeEach in interface org.junit.jupiter.api.extension.BeforeEachCallback
      Overrides:
      beforeEach in class TestEventDispatcherExtension
      Parameters:
      context - コンテキスト
      Throws:
      Exception - 例外がスローされた場合
    • resolveTestRules

      protected List<org.junit.rules.TestRule> 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:
      resolveTestRules in class TestEventDispatcherExtension
      Returns:
      テストに適用したい JUnit 4 の TestRule のリスト