랄라
[TIL 9일차] 25.02.21 본문
기능설정은 다 완료되어서 이제 테스트를 생성해보기로했다.
로직이 전체적으로 진행되는걸 테스트하는게 좋다는 생각이들어
내가 진행하고있는 음식 카테고리,가게 생성,수정,삭제, 필터링검색 메소드를 통합테스트로 진행하였다.
*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 |