2009-07-28 5 views
3

JUnit 3.x TestRunner를 사용하여 실행 전에 모든 테스트를 한 번에 수행합니다.JUnit 실행하기 바로 전에 테스트를 생성하는 테스트 러

실행하기 바로 전에 각 테스트 (또는 적어도 각 테스트 슈트의 테스트)를 만들 수있는 테스트 러너가 있습니까?
JUnit 4.x 러너를 사용할 수 있지만 테스트는 3.x 테스트입니다.

+0

왜 이렇게해야하는지 더 자세히 알려주십시오. 나는 알아야 할 것이 있다고 의심하는 유일한 사람이 아닙니다. – guerda

+0

우리는 테스트 환경과 테스트 데이터를 구성하는 데 도움이되는 광범위한 테스트 인프라 코드를 가지고 있습니다. 불행히도, 일부 테스트는 생성자를 사용하고 일부 테스트는 setUp을 사용하여이를 구동합니다. 우리가 겪고있는 문제는 시간과 관련이 있습니다. 생성자를 setUp으로 이동하기 위해 리팩터링하는 것보다는 setUp 바로 전에 생성자를 생성하는 것이 더 쉽습니다. – topchef

+0

또한 테스트를 만들기 전에 단위 테스트 프레임 워크 (JIT)를 작성하거나 테스트를 실행하기 전에 단위 테스트 프레임 워크간에 상당한 차이가 있는지 확인할 수 없습니다. – topchef

답변

3

JUnit 3에서는 스위트의 테스트 인스턴스 생성이 지연된 자체 TestSuite 클래스를 작성해야합니다.

1

아마 잘못했을 수 있습니다.

각 단위 테스트는 독립적이어야하며 다른 테스트 결과에 의존하지 않아야합니다. 그렇지 않으면 테스트 중 하나가 중단되면 해당 테스트에 종속 된 모든 테스트가 중단됩니다. 따라서 실제 원인을 이해하는 쉬운 방법이 없으면 많은 오류가 표시됩니다. 반면에 모든 단위 테스트가 독립적 인 경우 깨진 테스트는 디버그 및 수정이 매우 쉽습니다.

편집 : 테스트에 종속성이 있기 때문에 원래 질문을하는 이유가 있다고 가정합니다. 내가 틀렸다면이 대답을 무시하십시오 :)