HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[팀]조규현 공간(1-2)
[팀]조규현 공간(1-2)
/
🪧
2021-10-28 목
🪧

2021-10-28 목

날짜
Oct 28, 2021
참여자
스크럼마스터
태그
스크럼마무리점검 (6시 40분)이슈오늘의 링크 공유

스크럼

  • 오전 스크럼
    • 문서화 (WebMvcTest)
    • 깃훅 git commit —amend가 안됨 ⇒ 해결
 

마무리점검 (6시 40분)

  • 어려움을 겪는 중..
 

이슈

Spring Boot 테스트 에러 : JPA metamodel must not be empty!
Spring Boot 테스트 에러 : JPA metamodel must not be empty!
JPA를 학습하면서 Controller에 대한 @WebMvcTest 슬라이스 테스트를 하나 추가했더니, JPA metamodel must not be empty! 에러가 발생했다. @Service 등 필요한 @MockBean이 전부 있는데, 어디서 에러가 나는지 가늠이 잡히지 않았다. MainApplication.java JPA는 Entity들의 생성 및 수정 LocalDateTime을 자동으로 관리해주는 Audting 기능이 있다. 해당 기능을 사용하기 위해 @EnableJpaAuditing을 추가했었는데, @SpringBootApplication 클래스에 등록해놓은 것이 에러의 원인이었다.
Spring Boot 테스트 에러 : JPA metamodel must not be empty!
https://xlffm3.github.io/spring%20&%20spring%20boot/JPAError/
Spring Boot 테스트 에러 : JPA metamodel must not be empty!
 
  • 테스트 메소드에 @Transactional을 걸어도 AUTO INCREMENT 값은 증가한다
    • ID를 하드코딩하지 않고 응답에서 읽어오게해서 사용
    • // When var result = mockMvc .perform( post("/v1/users") .contentType(MediaType.APPLICATION_JSON) .content(objectMapper.writeValueAsString(request)) ) .andExpect( MockMvcResultMatchers .jsonPath("$.common.internalHttpStatusCode") .value(200) ) .andReturn(); // Then Long userId = JsonPath .parse(result.getResponse().getContentAsString()) .read("$.data[0].userId", Long.class); String maybeName = userRepository.getById(userId).getName(); assertThat(maybeName, equalTo(name));

오늘의 링크 공유

Filter 에 오늘 날짜만 설정 하면 좋을 것 같아요 🙂
목록
Name
Tags
Created
Date
MockMvcTest 관련 문제
Oct 28, 2021 09:47 AM
Oct 28, 2021