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

노뚜님의 프로필 이미지
노뚜

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

트랜잭션 적용 확인

테스트코드에서 스프링빈 자동 등록시 트랜잭션

작성

·

521

·

수정됨

0

안녕하세요!

제가 기억이 안 나는지 갑자기 궁금해진 부분이 있습니다.

 

aop class=class hello.springtx.apply.TxBasicTest$BasicService$$SpringCGLIB$$0

강의대로 하니 정상적으로 Proxy 적용 확인할 수 있었습니다

 

그런데 갑자기 왜 테스트에서 수동으로 스프링 빈 등록을 했었지...? 라는 생각이 들어서

 

@SpringBootTest(classes = TxBasicTest.BasicService.class)
public class TxBasicTest {

@TestConfiguration을 주석처리 후 자동으로 빈을 생성할 클래스(BasicService)를 지정했습니다


: aop class=class hello.springtx.apply.TxBasicTest$BasicService

Expecting value to be true but was false
Expected :true
Actual   :false

다시 실행해보니 프록시가 적용이 안되어있습니다

 

  1. 왜 프록시가 스프링 컨테이너에 등록되지 않은건지 궁금합니다!

  2. @SpringBootTest로 해도 테스트코드에서 @Component 적용이 안되는건지 궁금합니다

 


답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 노뚜님

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요

 

추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명

 

링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

노뚜님의 프로필 이미지
노뚜

작성한 질문수

질문하기