JUnit을 사용하여 많은 통합 테스트를 수행하는 가장 좋은 방법은 무엇입니까?JUnit을 사용하여 많은 통합 테스트를 실행하는 더 좋은 방법은?
아래의 코드는 모든 테스트를 실행할 수 있다는 것을 확연히 발견했지만 큰 결점이 있습니다. 각 클래스의 tearDown() 메소드는 모두 실행될 때까지 호출되지 않습니다.
public class RunIntegrationTests extends TestSuite {
public RunIntegrationTests(){
}
public static void main (String[] args){
TestRunner.run(testSuite());
}
public static Test testSuite(){
TestSuite result = new TestSuite();
result.addTest(new TestSuite(AgreementIntegrationTest.class));
result.addTest(new TestSuite(InterestedPartyIntegrationTest.class));
result.addTest(new TestSuite(WorkIntegrationTest.class));
// further tests omitted for readability
return result;
}
}
클래스 실행되고, 데이터베이스에 연결 객체를로드하고, JFrame의에 표시. 나는 테스트를 가능하게하기 위해 setVisible 메소드를 오버라이드했다. 우리 머신을 빌드 할 때 자바 가상 머신은 데이터베이스에서로드해야하는 객체가 꽤 커서 위 코드를 실행할 때 메모리가 부족합니다. 각 클래스가 끝난 후에 tearDown() 메서드가 호출되면 메모리 문제가 해결됩니다.
더 나은 방법이 있습니까? Java 3.2에서 여전히 JUnit 3.8.2를 사용해야합니다. (