이 영역을 누르면 첫 페이지로 이동
개발다이어리 블로그의 첫 페이지로 이동

개발다이어리

페이지 맨 위로 올라가기

개발다이어리

저만의 개발일지를 만들어가는 공간입니다.

테스트코드

  • 개발다이어리
컨트롤러 테스트 시 Unauthorized(401), Forbidden(403)이 발생하는 이유

컨트롤러 테스트 시 Unauthorized(401), Forbidden(403)이 발생하는 이유

2024.03.30
스프링부트와 코틀린을 사용해서 API테스트 코드를 만들고있는데 계속 알 수 없는 이유로 403에러가 발생하기 시작했다. API에는 어떠한 검증 로직이 없었기 때문에 도무지 이해가 되지 않아서 헬스체크 api를 만들어서 해당 api의 테스트코드를 만들어보았다. 이번에는 401이 발생하기 시작했다. 뭐지?? 이리저리 검색하다보니 원인은 스프링 시큐리티였다. 나는 컨트롤러만 테스트할 계획이었기 때문에 @WebMvcTest를 사용해서 테스트코드를 만들었는데 이 어노테이션과 스프링 시큐리티와의 상관성 때문에 발생한 문제였다. 먼저 내 코드를 살펴보자 @RestController class JwtTokenController( private val jwtTokenUtil: JwtTokenUtil ) { @PostMa..
Mockito를 사용한 단위테스트

Mockito를 사용한 단위테스트

2022.05.31
들어가기에 앞서 개발 시 테스트코드의 중요성은 깨달으면 깨달을수록 크게 느껴지게된다. 테스트코드는 크게 통합테스트와 단위테스트 2가지로 나뉘게 되는데 자주 실행시켜서 테스트해볼 수 있어야하는 만큼 가능하면 단위테스트로 작성하는 것이 좋을 것이다. 언어마다 테스트코드 라이브러리가 다양하게 있는데 자바에서 사용하는 라이브러리로 Junit5와 Mockito를 이용해서 테스트코드를 작성해보도록 하자. API만들기 먼저 테스트 할 API를 만들어야 한다. @PostMapping public String sign(@Valid @ModelAttribute("member") MemberSaveRequestDto dto, BindingResult bindingResult) throws IOException { if (b..
  • 최신
    • 1
  • 다음

정보

개발다이어리 블로그의 첫 페이지로 이동

개발다이어리

  • 개발다이어리의 첫 페이지로 이동

검색

메뉴

  • 홈
  • Github
  • 방명록

나의 외부 링크

카테고리

  • 분류 전체보기 (66)
    • Spring (19)
      • MVC (7)
      • Boot (3)
      • Core (8)
      • Security (1)
    • Java (1)
    • 네트워크 (7)
    • JPA (6)
    • IntelliJ (2)
    • Database (1)
      • h2 (1)
      • postgreSQL (0)
    • 토이 프로젝트 (5)
      • 여행일지작성 (5)
    • 에러모음 (7)
    • 테스트코드 (2)
    • Git (8)
    • Nginx (2)
    • AWS (1)
    • 책 리뷰 (1)
    • Kotlin (2)
    • 회고 (1)
      • 24년도 회고 (1)
    • API문서 (0)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • http 헤더
  • 단방향 매핑
  • 네트워크 #TCP #IP #인터넷 통신
  • HTTP
  • HTTP상태코드
  • JPA
  • 테스트코드 실행안됨
  • 연관관계 매핑

정보

ssung의 개발다이어리

개발다이어리

ssung

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © ssung. Designed by Fraccino.

티스토리툴바