2011-08-22 5 views
0

시스템에 대해 일련의 통합 테스트를 실행하고 싶습니다. 세션을 가져오고 릴리스하는 보일러 플레이트 @Before 및 @After 코드를 버리고 싶습니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 또한 세션은 getSession() 메소드를 통해 테스트 메소드에 노출되어야합니다. 이것은 JUnit3에서 매우 직설적이었습니다 -하지만 JUnit4에서는 그렇게 나에게별로 알려지지 않았습니다.JUnit4 확장

답변

0

"보일러 플레이트"코드가 포함 된 (추상) 상위 클래스를 구현하고 구체적인 테스트 클래스가 상위 클래스를 확장하도록하십시오 (이 솔루션은 나에게 매우 분명하지만 어쩌면 내가 사용 사례를 정확하게 이해하지 못했을 것입니다. "JUnit3에서 매우 직설적"이라는 뜻입니까?).

+0

미안하지만 분명히해야합니다. JUnit3에서 setUp/tearDown을 재정의하여 세션 관리를 처리하도록 추상 클래스로 TestCase를 확장 할 수 있다고 말하고자합니다. 그러나 JUnit4에는 재정의 할 setUp/tearDown 메소드가 없습니다. 특수 효과는 상속을 지원합니까? 예 : 추상 클래스를 만들고 @Before로 setUp 메소드에 주석을 달고이 설정 루틴을이 클래스의 구체적인 구현에서 자동으로 실행할 수 있습니까? – ukdavo

+2

@ukdavo 예 - [@Before JavaDoc] (http://junit.sourceforge.net/javadoc/org/junit/Before.html)을 살펴보십시오. – FrVaBe

관련 문제