강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

nmnnhlba님의 프로필 이미지
nmnnhlba

작성한 질문수

스프링 기반 REST API 개발

리소스 서버 설정

테스트코드 관련 질문

작성

·

224

0

안녕하세요.

테스트코드 작성중에 의문점이 있어서 질문드립니다.

테스트 메서드마다 데이터를 비워주기 위해 setUp 메서드에 관련 로직을 넣어서 처리한 것을 확인했는데요.

아래와 같은 오류(NPE)가 발생하네요. 인증시에 오류가 발생하는 것 같은데 도저히 해결책을 못찾겠네요.

MockHttpServletResponse:
           Status = 400
    Error message = null
          Headers = [Cache-Control:"no-store", Pragma:"no-cache", Content-Type:"application/json;charset=UTF-8", X-Content-Type-Options:"nosniff", X-XSS-Protection:"1; mode=block", X-Frame-Options:"DENY"]
     Content type = application/json;charset=UTF-8
             Body = {"error":"invalid_grant","error_description":"Bad credentials"}
    Forwarded URL = null
   Redirected URL = null
          Cookies = []

 

반대로 setUp 메서드를 주석처리하고 실행하면 잘 됩니다.

메서드를 하나만 실행할때와 EventControllerTests 클래스에 있는 모든 메서드를 실행할때 모두 동일합니다.

뭔가 다른 문제가 있는걸까요?? 제가 구현했던 코드 아래 링크에서 확인 가능합니다.

https://drive.google.com/file/d/1mYSWQ4EPBNiT9mIrnzAgdmVWBHlIBPXT/view?usp=sharing

바쁘시겠지만 확인해주시면 감사하겠습니다.

퀴즈

이벤트 API에 인증 기능을 추가하기 위해 Account 도메인을 사용한 주된 이유가 무엇일까요?

성능 최적화를 위해서

User는 예약어라 직접 사용하기 어렵기 때문에

데이터베이스 스키마 호환성을 위해서

객체지향 설계를 더 잘 반영하기 위해서

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

에러 메시지를 보시면 NPE에러가 아니라 인증 관련 에어로 보입니다. 혹시 테스트에 사용하는 계정이 잘못된건 아닌지 확인해 보시기 바랍니다.

   Body = {"error":"invalid_grant","error_description":"Bad credentials"}

nmnnhlba님의 프로필 이미지
nmnnhlba

작성한 질문수

질문하기