728x90
에러 코드
// 에러 로그
not enough variable values available to expand 'answerid'
해석 : 확장 할 수있는 변수가 충분하지 않음. 즉, 변수가 많거나 적음
// 에러타입
IllegalArgumentException
문제상황
SpringBoot Test 중 만난 에러
원인
1. 테스트 코드 내 작성한 변수로 URI를 자동 변환해주는 과정에서, 변수가 많거나 적어서 발생
2. HTTP 요청을 알맞게 보내지 않음
3. 기대 상태 값을 잘못 입력
해결방법
1. HTTP 요청부분의 URI 선언 부분을 확인 (필자의 경우)
: 필자의 경우, "/answers/{answerId}" + answerId로 해두어 문제가 발생
: 정상적인 경로는 "/answers/{answerId}", answerId 또는 "/answers/" + answerId 이어야 함
//when
ResultActions actions = mockMvc.perform(
patch("/answers/{answerId}", answerId)
.accept(MediaType.APPLICATION_JSON)
.contentType(MediaType.APPLICATION_JSON)
.header("Authorization", jwt)
.content(body)
2. HTTP 요청 종류를 잘못 입력했는지 확인
: post, patch, get, delete 등
3. 검증부분(then단계) actions에서 .andExpect에서 기대상태를 잘 입력했는지 확인
: status()에 대해 .isCreate(), .isOk(), isNoContent 등
// then
actions
.andExpect(status().isOk())
728x90
'Java & Spring > Error' 카테고리의 다른 글
[IntelliJ] yml 파일 인식오류 (프로파일 인식 안됨) (0) | 2022.10.31 |
---|---|
[IntelliJ] Git clone한 프로젝트 열 때, 루트 경로 및 JDK 인식 오류 (0) | 2022.10.28 |
[Github] Can't automatically merge 오류 (0) | 2022.10.26 |
[Ngrok] ERR_NGROK_108. Your account is limeited to 1 simultaneous ngrok agent session. (0) | 2022.10.18 |
[SpringBoot] JRE를 이용한 WAR파일 빌드 중 Jar파일로 빌드되는 경우 (0) | 2022.10.17 |