문제점 @Import(HttpEncodingAutoConfiguration.class) @ExtendWith(RestDocumentationExtension.class) public abstract class RestDocsSupport { protected MockMvc mockMvc; protected ObjectMapper objectMapper = new ObjectMapper(); @BeforeEach void setUp(RestDocumentationContextProvider provider) { this.mockMvc = MockMvcBuilders.standaloneSetup(initController()) .addFilters(new CharacterEncodingFilter("UTF-..
에러일기
문제점 @DisplayName("게시글에 필요한 정보를 입력 후 등록을 하면 게시글이 저장된다.") @Test void createBoard() throws Exception { // given String title = "게시글제목"; String content = "게시글내용"; PostCreateRequestDto request = createPostRequest(title, content); // when & then mockMvc.perform(post("/api/v1/board") .content(objectMapper.writeValueAsString(request)) .contentType(MediaType.APPLICATION_JSON)) .andDo(print()) .andExpect(..
문제점 컨트롤러를 @WebMvcTest로 진행하여 필요한 빈들만 등록한 후 나머지 연관관계가 있는 빈들은 Mock 가짜로 등록해주기로 하였다. @WebMvcTest(controllers = { AuthController.class }) public abstract class ControllerTestSupport { @Autowired protected MockMvc mockMvc; @Autowired protected ObjectMapper objectMapper; @MockBean protected AuthService authService; } Controller 테스트에 필요한 빈들을 추상 클래스로 분리하여 지정해두었다. class AuthControllerTest extends Controlle..
문제 발생 (1) java.lang.NullPointerException: Cannot invoke "org.springframework.test.web.servlet.ResultActions.andDo(org.springframework.test.web.servlet.ResultHandler)" because the return value of "org.springframework.test.web.servlet.MockMvc.perform(org.springframework.test.web.servlet.RequestBuilder)" is null 문제의 코드 @WebMvcTest(controllers = OrderController.class) class OrderControllerTest { @Mo..
문제 상황 (1) Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor argument; jpaAuditingHandler 빈이 생성될 때 발생하는 에러인거 같습니다. JPA metamodel must not be empty! 이런 메시지도 같이 나오게 됩니다. @WebMvcTest(controllers = ProductController.class) class ProductControllerTest { @Autowired private MockMvc mockMvc; @Autowired private ObjectMapper o..