2016-12-05 6 views
1

Bean을 생성 할 곳에 Bean을 생성하는 어플리케이션을 가지고 있는데, 테스트에서는 설정을 테스트 할 때마다 bean을 생성하고 각 클래스 후에 destroy하고 싶다. . 나는 각 클래스의 속성을 업데이트하기 때문에이 필요스프링 부트시 각 테스트 클래스 종료 후 빈을 파괴하고 재 작성하는 방법

, 예컨대 :

@TestPropertySource(properties = ["my.property=valueForTest"]) 

그것의 JUnit/봄 수 있습니까?

답변

1

@DirtiesContext을 통해 전체 컨텍스트를 버릴 수있는 옵션 만 알고 있습니다. 그것은 분명히 빈을 버리게합니다.

+0

원래 포스터가'@ TestPropertySource' 사용으로 인해 테스트 클래스 당 완전히 새로운'ApplicationContext'를 생성하기 때문에'@ DirtiesContext'는이 경우에 좋을 것입니다. –

+1

모든 테스트 클래스에 대해 새로운 'ApplicationContext'를 만드는 것이 실제로는 일반적으로 _ 최악의 연습 _이라는 사실을 지적해야합니다. –