본문 바로가기

TIL

231130_TIL

오늘한일

  • 테스트 코드 정리
  • 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