본문 바로가기
Spring

스프링 테스트 코드 검증(Assertions)

by ilyadelavie 2022. 8. 13.
  • 테스트 코드 작성 시 코드 검증을 위해 자주 사용하는 메서드를 정리한다.
  • Assertions 클래스는 JUnit과 assertj 두가지가 있으므로 검증 목적에 맞게 사용한다.

 

assertThat()


  • 비교할 대상을 뒤에 오는 다양한 메서드를 활용해 검증한다.
  • assertThat()을 사용하면 오류 발생 시 기대 값과 실제 값을 모두 콘솔에 출력해준다.

대상 비교


  
Assertions.assertThat(value).isEqualTo(10000);
//org.assertj.core.api.Assertions
//대상 내용 값이 같은지 비교

  
Assertions.assertThat(a).isSameAs(b);
//org.assertj.core.api.Assertions
//참조 값이 같은지 비교

 

상속관계 확인


  
Assertions.assertThat(cat).isInstanceOf(Animal);
//org.assertj.core.api.Assertions

 

 

assertThrows()


  • 일부러 오류를 발생시켜서 테스트를 검증한다.
  • assertThrows()를 사용하면 예외 발생 시 오류가 제대로 동작하는지 테스트할 수 있다.

  
Assertions.assertThrows(NoSuchBeanDefinitionException.class,
() -> ac.getBean("xxx", MemberService.class)
);
//org.junit.jupiter.api.Assertions
//assertThrows(expectedException Type, () -> 해당 exception throw 하는 작업 코드);

 

'Spring' 카테고리의 다른 글

스프링 DB 접근 기술 개요  (0) 2022.08.30
스프링 컨테이너  (0) 2022.08.13
Practice4. 스프링 컨테이너와 스프링 빈  (0) 2022.08.13