@Transactional은 테스트코드에서 무조건 에러를 뱉는다 ??!!
445
작성한 질문수 5
1. 강의 내용과 관련된 질문인가요? 네
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 비슷한 글은 있었지만 정확한 답변을 얻지 못함
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네
[질문 내용]
전 테스트코드에서 Transactional annotation은 해당 transaction을 roll back 기능을 수행한다고 배웠습니다.
답변 1
1
안녕하세요. tlsrid88님
테스트 코드에서 트랜잭션이 있으면 해당 트랜잭션을 테스트 코드에서 시작합니다.
서비스에서 트랜잭션은 테스트 코드에서 시작한 트랜잭션에 참여하게 됩니다.
따라서 테스트 코드에서 시작한 트랜잭션이 롤백하게 되면 전체가 롤백된다고 이해하시면 됩니다.
해당 역할은 junit과 연동한 스프링 테스트 모듈에서 처리합니다.
관련해서 더 자세한 내용은 다음에 오픈 예정인 스프링 DB 접근 기술에서 자세히 설명드릴 예정입니다.
감사합니다.
인텔리제이 오류
0
50
1
..
0
113
2
Unused property.....
0
121
2
project JDK is misconfigured
0
166
2
외부 API의 ID 타입(String/UUID)과 내부 도메인의 ID 타입(Long)이 불일치할 때의 설계 정석
0
102
2
단위/통합 테스트 버전충돌 문제
0
103
2
❗️springboot 4.0.2 버전 aspectj dependency 설정❗️
0
256
1
왜 컨트롤러는 변한게 없는데 새로 만든 html 파일이 뜨나요?
0
125
2
윈도우 build test오류 질문
1
123
2
테스트 관련 공부에 대한 조언을 얻고 싶습니다
0
113
2
테스트 실행 시 에러 질문
0
316
1
name을 통한 비교와 객체를 통한 비교
0
82
1
빌드 후 libs 없음
1
149
1
윈도우 gradlew.bat 에러
0
187
1
@PostMapping("/members/new")가 동작하지 않습니다
0
98
1
java static class와 kotlin class
0
90
1
스프링 DB연결
0
146
1
소요 시간
0
96
2
ddl.sql에 빨간 밑줄
1
118
2
welcome page 에러
0
201
3
잘 모르겠습니다.
0
173
2
fail을 똑같이 쳤는데 오류가 발생해요
0
173
2
index.html Welcome page
0
137
1
프로젝트 gradle-groovy ?
0
403
1





