JUnit のアノテーション付きメソッドが別の JUnit バージョンのテストケースで使用されている場合報告します。 テストケースのフレームワークバージョンを特定するため、このインスペクションは可能な場合に super クラスのフレームワークバージョンを確認します。 super クラスがない場合は、テストケース内で最も使用されているフレームワークを使用します。

例 (JUnit 3 テストケース内の JUnit 4 アノテーション):


  public class MyTest extends TestCase {
      @Test
      public void foo() { }

      @Test
      @Ignore
      public void testBar() { }
  }

クイックフィックス適用後:


  public class MyTest extends TestCase {
      public void testFoo() {}

      public void _testBar() {}
  }

例 (JUnit 4 テストケース内の JUnit 5 アノテーション):


  public class MyTest {
      @BeforeAll // JUnit 5 ライフサイクルメソッド
      public void initialize() { }

      @org.junit.Test  // JUnit 4 テストアノテーション
      public void test() {}

      @org.junit.Test  // JUnit 4 テストアノテーション
      public void testWouldBeExecuted() {}
  }

クイックフィックス適用後:


  public class MyTest {
      @BeforeClass // JUnit 4 ライフサイクルメソッド
      public void initialize() { }

      @org.junit.Test  // JUnit 4 テストアノテーション
      public void test() {}

      @org.junit.Test  // JUnit 4 テストアノテーション
      public void testWouldBeExecuted() {}
  }