다오의 개발일지

TIL-24 테스트에 필요한 어노테이션 본문

WTIL

TIL-24 테스트에 필요한 어노테이션

다오__ 2023. 7. 17. 05:21

버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 발생한다. 따라서 테스트코드에 대한 필요성이 증가하게 되었따.

 

Unit test(단위 테스트) : 테스트 코드를 잘게 잘게 쪼개서 테스트를 하는 것

 

@BeforeEach : 각 테스트코드가 실행되기 전 우선 실행된다.

@AfterEach : 각 테스트코드가 실행된 후 실행된다.

@BeforeAll : 모든 테스트 코드가 실행되기 최초로 실행된다.

@AfterAll : 모든 테스트코드가 수행된 후 마지막으로 실행된다.

 

@Test : 테스트코드를 실행할 메서드에 붙인다.

@DisplayName("") : 테스트의 내용을 알아볼 수 있게 네이밍 한다.

 

테스트코드에서도 클래스를 만들 수 있다.

@Nested : 주제별로 테스트를 그룹지어서 파악할 수 있다.

 

 

@Order(number) : 메서드 단위로 순서를 매겨야 할때 우선순위

사용하는 방법은 우선 사용하려는 클래스 위에 @TestMethodOrder 어노테이션을 붙인다. 그리고 사용하려는 메서드에 Order 어노테이션을 붙인다.

 

 

@RepeatedTest : 메서드를 반복해서 실행시킬 수 있다.

중괄호({currentRepetition , totalRepetition})로 옵션을 준다면 total 에는 5가 current에는 1,2,3,4,5 의 값이 들어간다.

info의 get메서드를 통해 값을 가져올 수 있다.

 

@ParameterizedTest : 파라미터 값 활용하여 테스트하기

Assertions 클래스 :  비교하여 성공/실패를 확인할 수 있다.

 

@Disabled : 실행시키지 않음

 

given - when - then패턴

given : 테스트에 필요한 값을 미리 선언

when : 테스트 대상을 실행

then : 발생할 예상결과에 예측