랄라

[TIL 9일차] 25.02.21 본문

내일배움캠프/TIL

[TIL 9일차] 25.02.21

devdaeun 2025. 2. 21. 23:09

기능설정은 다 완료되어서 이제 테스트를 생성해보기로했다.

 

로직이 전체적으로 진행되는걸 테스트하는게 좋다는 생각이들어

내가 진행하고있는 음식 카테고리,가게 생성,수정,삭제, 필터링검색 메소드를 통합테스트로 진행하였다.

*SpringbootTest , MockMvc를 사용하여 진행

private String getJwtToken() throws Exception {
        String jwtToken = mockMvc.perform(post("/api/users/sign-in")  // URL 앞에 / 추가
                        .contentType(MediaType.APPLICATION_JSON)
                        .content("{\"id\":\"user5\", \"password\":\"Password5@!\"}")
                )
                .andExpect(status().isOk())  // 로그인 성공
                .andReturn().getResponse().getHeader("Authorization");  // Authorization 헤더에서 JWT 토큰 추출
        System.out.println("JWT Token: " + jwtToken);
        return jwtToken;
    }

 

테스트를 위해서는 토큰값이 필요해 토큰을 생성하는 공통메서드를 만들어두었다.

발급받은 토큰을 가져와서 header에 추가하여 테스트를 진행했다.

 

나머지는 단위테스트도 해보고싶어서 생성만 통합테스트로 진행했다.

 

*RestDocs를 사용하여 api 문서화도 진행해야하는데, 이것도 규격을 맞추자는 이야기가 나와 통일하여 진행하기로 했다.

'내일배움캠프 > TIL' 카테고리의 다른 글

[TIL 11일차] 25.02.26  (0) 2025.02.27
[TIL 10일차] 25.02.25  (0) 2025.02.24
[TIL 8일차] 25.02.20  (0) 2025.02.20
[TIL 7일차] 25.02.18  (0) 2025.02.18
[TIL 6일차] 25.02.17  (0) 2025.02.18