728x90
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
assertThat 쓸려면 필요함.
// 1. 이벤트 파라미터 생성 Event entity에서 작성한 Build 파라미터
Event params = Event.builder()
.title("1번 이벤트 제목")
.content("1번 이벤트 내용")
.count(0)
.deleteYN('N')
.build();
// 2. 이벤트 저장
eventRepository.save(params);
// 3. 1번 이벤트 정보 조회
Event entity = eventRepository.findById((long) 3).get(); // assertThat 자신의 파라미터와 지정한 파라미터가 동일한지 비교할때 사용함. findById 실제 db에 요청해 엔티티 가져옴.
assertThat(entity.getTitle()).isEqualTo("1번 이벤트 제목");
assertThat(entity.getContent()).isEqualTo("1번 이벤트 내용");
assertThat(entity.getDeleteYN()).isEqualTo("N");
}
JunitTest에서
char일때 테스트
위에처럼 하면
아래와 같은 에러 뱉음
expected: "N"
but was: 'N'
org.opentest4j.AssertionFailedError:
expected: "N"
but was: 'N'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
원인은 에러 문구를 보면 알겠지만 N 저 부분이 문제 였던 것 Char 유형은
isEqualTo에서 ("N") -> ('N')으로 고쳐주면 해결
'개발 > JPA' 카테고리의 다른 글
(1) error-api - 전역 예외 처리(Global Exception Handling) & 로그백(logback-spring.xml) 적용하기 초기 설정 할 때 중요 작업 (0) | 2022.07.29 |
---|---|
Jpa Repository TLI 조회, 가져오기, Entity build & add.Params (0) | 2022.07.29 |
domain. board entity 에서 보통 쓰는 @Builder 와 setter (0) | 2022.07.29 |
JPA 중요한 mapped by@JsonIgnoreProperties({"board"}) 의미 board와 reply 참조 m:1 1:m (0) | 2022.07.29 |
JPA 중요한 @JoinColumn의 의미 (0) | 2022.07.29 |