[ERROR] Junit5 컨트롤러 테스트 에러 해결

Jimin·2023년 4월 29일
0

❗ 발생한 문제

  • @BeforeEach로 미리 저장해둔 엔티티 객체의 아이디를 테스트 함수에서 사용하고 싶었는데
    TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing 이런 에러가 발생함

  • 영속성 문제로 @ManyToOne 어노테이션에서 cascade속성을 추가하는 방법을 사용해보려고 했으나 해결 못 함

  • cascade 속성 추가 했을 때는
    Unique index or primary key violation 데이터 무결성 문제에 대한 에러가 발생함

✔ 해결 방법

  • @BeforeEach 메소드에서 객체를 생성하고 저장할 때, 이를 클래스의 필드로 저장해놓는 방법으로 해결함

✌😘

0개의 댓글