Junit5
Junit
자바 개발자가 가장 많이 사용하는 테스팅 프레임워크
Spring boot starter가 제공하는 Junit 의존성이 변경됨
- Spring boot 2.2 이전 Junit4
- Junit5를 사용하기 위해선 Jupiter 의존성을 추가하면 됨
- Spring boot 2.2 이후 Junit5
Junit Platform
테스트를 실행해주는 런처를 제공, TestEngine API 제공
- java는 main method가 없으면 어플리케이션을 실행할 수 없지만 Platform이 런처를 제공하기 때문에 IDE를 통해 테스트 클래스의 테스트 메서드를 실행할 수 있다.
Jupiter
TestEngine API 구현체로 Junit5를 제공
Vintage
Junit4와 3를 지원하는 TestEngine 구현체
기본 애노테이션
Juni4
- @Test - 테스트 메서드임을 명시
- @BeforeClass / @AfterClass - 해당 테스트 클래스의 시작과 끝
- @Before / @After - 테스트 클래스의 메서드 각각의 시작과 끝
- @Ignore - 테스트 메서드 무시
Junit5
- @Test
- @BeforeAll / @AfterAll
- @BeforeEach / @AfterEach
- @Disabled
Junit5 테스트 이름 표기하기
- @DisplayName
- 클래스 레벨, 메서드 레벨에 적용하는 애노테이션으로 테스트 결과에서 테스트 이름을 원하는 텍스트로 변환해준다.
- 스트링을 인자로 받는다.
- @DisplayNameGeneration
- 클래스 레벨에 적용하는 애노테이션으로 테스트 이름의 전략을 정할 수 있게 해준다.
- DisplayNameGenerator 타입을 인자로 받는다.
댓글남기기