Skip to content

Junit4 vs Junit5

her0807 edited this page Mar 28, 2021 · 1 revision

테스트 코드, 뭘로 짤래?

JUnit은 Java에서 독립된 단위테스트(Unit Test)를 지원해주는 프레임워크이다.

  • 단위테스트(Unit Test) 란? 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는 지 검증하는 절차, 즉 모든 함수와 메소드에 대한 테스트 케이스를 작성하는 절차를 뜻한다.

오케이 개발 하면서 내가 의도한 것과 개발 결과가 일치하는지 확인할 때 쓰면 좋겠다. 근데 버전이 있네. 버전 별 차이도 찾아 봤다.

Junit4 와 5의 차이점

우선 사용하는 어노테이션이 바뀌었다.

Junit4 Junit5
@Before @BeforeEach
@BeforeClass @BeforeAll
@After @AfterEach
접근 제어자 기본 public void void

사용할 때 Junit4 는 @RunWith(SpringRunner.class) 를 명시해야하지만, Junit5는 생략 가능


가장 많이 사용하는 Unit Test 는 아래와 같다.

  • 단정(Assert) 메서드로 테스트 케이스의 수행 결과를 판별함(assertEquals(예상 값, 실제 값))
  • Junit4 부터는 테스트를 지원하는 어노테이션을 제공(@Test, @Before, @Atter)
  • 각 @Test 메서드가 호출할 때마다 새로운 인스턴스를 생성하여 독립적인 테스트를 제공함

위에 내용을 고려해서 이번 플젝에는 5를 사용하기로 했다.

Clone this wiki locally