JUnit4에서 setUp(), tearDown() 함수는 올바른 어노테이션으로 시작해야합니다.

 

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. :star2:

원문으로 바로가기

Star This Project