当在不同 JUnit 版本的测试用例中使用时,报告 JUnit 注解的方法。 为了确定测试用例的框架版本,该检查会在可用时检查超类的框架版本。 当某个超类不可用时,它将在测试用例中使用最常用的框架。

示例(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() {}
  }