2016-10-07 2 views
1

모든 JUnit 테스트를 수행하기 전에 특정 사항을 설정해야합니다. 일부 등록 정보를로드해야하며 데이터베이스 연결이 필요하며 별도의 J2SE 응용 프로그램을 시작해야합니다. 모든 단일 테스트가 완료되면 데이터베이스 연결이 종료되고 J2SE 응용 프로그램이 종료 될 수 있습니다.실행되는 테스트에 대해 JUnit 설정 및 분해를 정확히 실행하십시오.

테스트 스위트에서 @BeforeClass 및 @AfterClass 주석을 사용하여이 작업을 수행 할 수 있지만이 작업은 스위트 내에서만 테스트를 실행할 수 있도록 제한합니다. 스위트 외부에서 개별 테스트를 실행하려는 경우 스위트 설정 및 티어 다운 메소드를 실행하지 않습니다. 마찬가지로, (IDE를 통해) 개별 테스트 메소드를 실행하려는 경우, 스위트에서 설정 및 해체를 실행하지 않습니다.

JUnit 테스트를 실행하는 방법, 스위트 또는 테스트 케이스 또는 개별 메소드를 거치지 않고 아무 것도 실행하기 전에 항상 설치 방법 만 실행하도록 JUnit 테스트를 설정하는 방법이 있습니까? , 모든 테스트가 실행 된 후 한 번만 의 테어 다운이 필요합니까? 모든 테스트 케이스가 static initializer가있는 추상 클래스를 확장하면 설정 문제가 해결되지만 teardown은 해결되지 않습니다.

+0

@stackoverflow.com/questions/12087959/junit-run-set-up-method-once – mre

+0

@mre 해당 솔루션은 초기 설정에서만 작동합니다. tearDownIsDone과 함께 만 실행되는 tearDown 메서드가 false 인 경우 첫 번째 클래스가 완료되면 실행되고 ** 모든 ** 클래스는 완료되지 않습니다. 설치와 tearDown 모두에서 작동하는 솔루션이 필요합니다. – Whoosajiggawha

답변

관련 문제