오늘한일
- 테스트 코드 정리
- Assertions
Assertions.assertThat(??).isEqualTo(??);
Assertions는 org.assertj.core.api.Assertions 클래스다.
?? 안에는 타입형 객체가 들어간다.
isEqualTo()로 사용자가 생각하는 값을 비교한뒤 그게 맞는지 검사하는 테스트다.
assertThat의 장점은
오류가 났을때 기대값과 실제값을 둘 다 보여줘서 뭐가 틀린지 명확하게 보여줘서 오류 찾는 시간을 단축시킨다.
Assertions.assertThat(??).isInstanceOf(??);
?? 안에는 타입형 객체가 들어간다
이 메소드는, assertThat으로 테스트할 대상을 넣고, isInstanceOf는 앞의 테스트대상의 인스턴스니? 를 뭍는다.
앞에 자식이될 요소를, 뒤에는 부모가되는 요소를 넣는다.
즉, 참조나 상속을받고있니? 를 뭍고있다.
이 메소드는, 상속관계를 사용하여 테스트할때 쓰는 코드다. 빈 조회할때 쓸수있다.
Assertions.assertThrows(에러클래스,에러 발생);
이 메소드는, 일부러 오류를 발생시켜서 테스트하는 코드다.
회원이 조회가 안대거나, 문자가 들어와야하는데 숫자가 들어간다거나 같은 예외처리 테스트코드다.
이 메소드를 쓰는이유는, 무조건 올바르게 돌아가는 테스트뿐만 아닌, 예외가 들어와서
오류가 제대로 나오는지 테스트하기 위함이다.
느낀점
- 직접 과제를 하면서 써봐야겠다.
'TIL' 카테고리의 다른 글
231208_TIL (0) | 2023.12.11 |
---|---|
231206_TIL (0) | 2023.12.07 |
231129_TIL (0) | 2023.11.29 |
231128_TIL (1) | 2023.11.28 |
231117_TIL (1) | 2023.11.17 |