작성
·
260
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
안녕하세요
execution 강의 듣다가 execution와 관련된건 아니지만 궁금증이 생겨 문의남깁니다.
AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();
강의에서는 pointcut을 위 코드와 같이 전역으로 선언하고 사용하고 있더라구요.
pointcut을 전역으로 선언 후 테스트에서 사용하는데 beforeEach에서 초기화를 하지 않으면 다른 테스트에 영향이 갈 수 있지 않나? 생각이 들어서 ,
한 번에 모든 테스트를 실행시켜 debug point를 찍으며 확인해봤는데요.
그런데 자동으로 테스트마다 pointcut이 초기화 되더라구요 이유가 있을까요??
답변 2
0
JUnit5 공식 문서에 따르면 아래와 같이 설명하고 있습니다.
개별 테스트 메서드를 독립적으로 실행할 수 있도록 하고 변경 가능한 테스트 인스턴스 상태로 인한 예기치 않은 부작용을 피하기 위해 JUnit은 각 테스트 메서드를 실행하기 전에 각 테스트 클래스의 새 인스턴스를 생성합니다.
즉, 테스트 메서드가 실행될 때마다 매번 새로운 인스턴스가 할당되는 것입니다.
0