참고사이트
JUnit5 완벽 가이드 - https://donghyeon.dev/junit/2021/04/11/JUnit5-%EC%99%84%EB%B2%BD-%EA%B0%80%EC%9D%B4%EB%93%9C/
@DisplayName
@DisplayNameGeneration
@BeforeEach
@BeforeAll
@AfterEach
@AfterAll
@Nested
테스트 메소드란 @Test ,@RepeatedTest ,@ParamterizedTest,@TestFactory ,@TestTemplate 같은 메타 어노테이션이 메소드에 붙여진 메소드를 말한다.
라이플사이클 메소드란 @BeforeAll , @AfterAll , @BeforeEach , @AfterEach 같은 메타 어노테이션이 메소드에 붙여진 메소드를 말한다.
@Tag
@Timeout
예를 들어 코드에다가 @Tag("fast")
를 복사 붙여 넣기 하기보다, 커스텀 컴포즈 어노테이션인 @Fast
를 하나 만든 다음 Tag("fast")
를 대체하여 사용하는 것이다.
➡ ⭐@interface
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Tag("fast")
public @interface Fast { }
다음과 같이 사용할 수 있다.
@Fast
@Test
void myFastTest() {}