IT'S DO
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')으로 고쳐주면 해결

 

 

 

 

profile

IT'S DO

@멋진놈

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!