[TDD] JUnit Assertion

유존돌돌이·2022년 4월 1일
0

공부

목록 보기
22/22

Assertion이란

JUnit에서 기본적으로 제공하는 기능이며 테스트의 결과를 검증하기 위한 다양한 메소드 기능을 제공

1. aasertNotNull(actual)

해당 값이 Null인지를 검사해준다.
aasertEquals(expect,actual,message)
aasertEquals는 기본적으로 기대 값, 실제 값, 메시지 세개의 값을 매개변수로 받는다.
이때 메시지는 람다식이 가능한데, 만약 문자열 연산의 비용이 큰 경우라면 람다식을 사용함으로써 에러가 발생할 때만 문자열 연산을 수행하기 때문에 성능의 이점을 노려볼 수 있다. (Lazy Evaluation)

2. assertTrue(actual)

매개변수의 조건이 참인지 확인할 때 사용한다.

3. assertAll(executables…)

함수형 인터페이스들을 매개변수로 받을 수 있다.
기본적으로 매개변수들은 람다형으로 선언된다.
가령 테스트를 검증하는 assertNotNull,assertTrue 등의 검증들을 모두 묶어서 한번에 처리가 가능하다.

4. assertThrows(expectedType, executable)

내가 만든 예외 메시지와 실제 에러 메시지가 같은지 비교할 때 사용한다.

5. assertTimeout(duration, executable)

특정 시간 안에 실행이 완료되는지 확인할때 사용한다.
assertTimeout은 기대한 시간보다 큰 경우 전체 코드를 실행하고 나서 그 시간을 비교한다.

6. assertThat

명확한 값을 비교하기 위해 사용한다. 대부분 assert 구문은 기대하는 값과 반환된 실제 값을 비교한다.

0개의 댓글