휘발 방지용

  • 홈
  • 태그
  • 방명록
  • 관리자
  • 글쓰기

@sql 1

[Spring 스프링] @SpringBootTest로 테스트할 때 데이터베이스 롤백하기

이번 장바구니 미션에서 컨트롤러 테스트 코드를 짤 때 @SpringBootTest어노테이션을 붙여서 짜면서 데이터베이스 롤백과 관련한 문제를 마주했다. 상품목록에 상품을 수정, 삭제하는 테스트 코드가 각각 있었는데, 항상 자동으로 수정 -> 삭제 순서로 테스트가 돌아가다가, @Order 어노테이션을 이용해서 삭제 -> 수정 순서로 돌려보니 테스트가 깨지는 것을 확인했다. 아무래도 이미 삭제된 상품을 수정하려고 하니 오류가 터진 것이겠군~ 디비 롤백을 해줘야겠네! 생각하고, 예전에 어디선가 @Transactional 어노테이션을 테스트에 붙이면 테스트가 끝난 후 변경된 내용들을 다시 롤백해준다고 들었기에 @Transactional 어노테이션을 붙여보았지만 여전히 테스트 코드는 깨졌다. 공식문서를 확인해보니..

프로그래밍/JAVA Spring 2023.05.07
1
더보기
프로필사진

ID hectick

휘발 방지용 블로그

머리 용량이 부족한 관계로 손가락의 힘을 빌린 공부기록

  • 분류 전체보기 (81)
    • TIL (0)
    • 우아한테크코스 (6)
    • 개발 노트 (7)
      • 주절주절 (3)
      • 어디선가 주워들은 기록 (0)
      • 에러 화풀이 기록 (4)
    • 알고리즘 (15)
      • Study (7)
      • BAEKJOON (8)
    • 프로그래밍 (37)
      • JAVA Spring (37)
    • CS (8)
      • Operating System (3)
      • Network (5)
    • Git (2)
    • 잡동사니 (6)

공지사항

최근글

인기글

Tag

java독학, C++, 우테코, 알고리즘, 이돈이면, 스프링, CS, Api버저닝, 운영체제, 바킹독의 실전 알고리즘, SOLID원칙, Chat gpt, 회고, Spring, Java, 자바, 백준, java의 정석, computer science, 우아한테크코스,

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바