- 테스트 코드 작성 시 코드 검증을 위해 자주 사용하는 메서드를 정리한다.
- 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 |