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