JUnit3에서 JUni4 또는 JUnit5로 마이그레이션 할 때, 동일한 동작을 유지하려면 setUp()
과 tearDown()
함수(JUnit3에서 각 테스트 전후에 코드를 실행하기 위해 처음 도입됨)는 올바른 어노테이션으로 시작되어야 합니다.
이 룰은 테스트 클래스에서 setUp()
와 tearDown()
함수가 어노테이션으로 시작되지 않았을 때 알려줍니다.
규칙을 어긴 코드
- JUnit4:
@Test
public void setUp() { ... } // 규칙을 어긴 코드; @Before 어노테이션으로 시작해야 합니다.
public void tearDown() { ... } // 규칙을 어긴 코드; @After 어노테이션으로 시작해야 합니다.
- JUnit5:
public void setUp() { ... } // 규칙을 어긴 코드; @BeforeEach 어노테이션으로 시작해야 합니다.
public void tearDown() { ... } // 규칙을 어긴 코드; @AfterEach 어노테이션으로 시작해야 합니다.
규칙을 준수한 해결책
- JUnit4
@Before
public void setUp() { ... }
@After
public void tearDown() { ... }
- JUnit5
@BeforeEach
void setUp() { ... }
@AfterEach
void tearDown() { ... }
If you like SONARKUBE, don’t forget to give me a star.