본문 바로가기

개발 이야기/CC-Java

[1주차] 자동차 경주 - JUnit 정리(Step1)

- 적어도 나에게는 생소한 JUnit의 기능을 정리하기 위한 기록

- 최소 1주차 과제를 하면서 사용하게 될 JUnit을 기억하기 위한 기록

 

1. JUnit Annotation 기록

@BeforeAll: 모든 테스트 실행 전 최초 한번 실행

@BeforeEach: 테스트 실행할 때마다, 테스트에 앞서 수행.

@Test: 테스트 실행

@AfterEach: 테스트 종료할 때 마다, 테스트가 모두 수행 된 이후 실행.

@AfterAll: 모든 테스트를 수행 후, 마지막에 실행

@Disabled: 테스트를 수행하지 않고 패스

@DisplayName: 테스트 이름 설정

@ParameterizedTest
@ValueSource(strings = {

"!",
"%",
"^"
})

@Test
void calTest(String inputCal){
assertThatIllegalArgumentException().isThrownBy(() -> vCheck.operatorCheck(inputCal));
}

: 테스트 데이터 전달, @Test 어노테이션과 같이 사용하면 에러 발생