본문 바로가기

강의 내용 정리/Spring DB 1

3-10. 트랜잭션 - 적용1

 

MemberServiceV1

 

 

 

 

 

MemberServiceV1Test (정상이체 테스트케이스)

 

 

 

 

MemberServiceV1Test (이체시 예외발생 테스트케이스)

 

 

 

우리가 만들어 놓은 accountTransfer를 보면 memberId 가 ex 일 때 예외터지게 해놨다.

MemberServiceV1.java

 

그래서 a의 돈 만 빠져 나가고 b의 돈은 그대로 , 예외 발생 해야 성공한 테스트이다.

 

-> 기본이 autocommit 모드이기 때문!

 

 

PK 무결성 제약 조건 때문에 같은 테스트 또 실행하면 오류났다.

-> @AfterEach 로 데이터 정리해주자.

 

 

 

 

 

-> 이럴 필요 없이 트랜잭션 쓰자

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

# 본 게시글은 인프런 김영한님의 강의를 수강 후 반복학습을 위해 정리한 내용입니다.

Recent Posts
Popular Posts
Recent Comments