문제 발생
테스트 코드를 한창 돌리는 중 갑자기
이런 에러가 발생했다.
문제 해결
구글에게 물어봤더니 주소값에 한글
이 들어가서 생기는 오류라고 한다.
그래서 코드를 살펴보니
await request(application)
.get(`/api/sample?query=샘플`)
.set('Authorization', `Bearer ${accessToken}`);
역시 한글이 있었다.
url 주소를 encodeURI()
함수로 감싸주면 해결된다!
await request(application)
.get(encodeURI(`/api/sample?query=샘플`))
.set('Authorization', `Bearer ${accessToken}`);
여기서는 테스트를 하던 중에 오류가 났지만 꼭 테스트 코드가 아니라 url 주소로 요청을 보내는 어떤 경우라도 이 에러가 나는 경우 encodeURI 함수로 감싸주면 해결할 수 있다.