연습용더미1
432
2021-04-08 17:54:24 작성 2021-04-08 17:54:35 수정됨
0
71

junit 질문입니다


@SpringBootTest()

@TestMethodOrder(value = MethodOrderer.OrderAnnotation.class) @TestConstructor(autowireMode = TestConstructor.AutowireMode.ALL) @RequiredArgsConstructor public class CustomerControllerTest { private final EntityManagerFactory emf; private EntityManager em; private EntityTransaction tx; @javax.transaction.Transactional @Order(1) @Test public void customer_default_save_test() throws Exception { em = emf.createEntityManager(); em.setProperty("cascade", CascadeType.DETACH); tx = em.getTransaction(); et.begin(); OnCustomer compareCustomer = new OnCustomer(0L, 1L, new AES256Util().encrypt("고객테스트"), "사원", "", "01", "01", "n", "20210316", "메모", 0L, new Date(), "jhjang", null, null, "y"); em.persist(compareCustomer); OnCustomer re = em.find(OnCustomer.class, 1); assertNotNull(re); tx.rollback(); em.close(); emf.close();         } }

위처럼 테스트 케이스를 짰습니다. detached entity passed to persist 뜨네요.

그냥 jparepository 쓰면 정상 작동 되는데 EntityManager 책 보고 해보는데 안되네요.

뭐가 문제일까요

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.