2013-08-06 2 views
4

@Test 주석을 사용하지 않고 Junit Test Case를 수행해야합니다. @Test 주석을 사용하면 정상적으로 작동합니다.@Test annotation을 사용하지 않고 Junit Test Case를 정의하는 방법

Junit Testing을 대량으로 수행하기 위해 자동화 테스트를하고 싶습니다. 그렇게하기 위해 샘플 프로그램을 제공해 주시겠습니까?

참고 : 테스트 스위트를 사용해 보았으므로 테스트 스위트에 관한 예제를 제공하지 마십시오.

+1

@Test를 사용하는 것은 올바른 방법입니다. 왜 그걸 원할거야? – Jayan

+0

왜 그렇게하고 싶습니까? 이것은 XY 문제처럼 보입니다. – fge

+1

시도한 코드와 오류가 있으면 도움이 될 것입니다. 당신도 (위에서 언급했듯이) 왜 이렇게 다른 방식으로해야하는지 설명해야 할 것입니다. –

답변

5

당신은 JUnit 3

import junit.framework.TestCase; 

public class DummyTestA extends TestCase { 
    public void testSum() { 
     int a = 5; 
     int b = 10; 
     int result = a + b; 
     assertEquals(15, result); 
    } 
} 

를 사용할 수 있지만 JUnit 3 (및/또는 이전 자바 5보다 자바 버전)과의 호환성이 몇 가지 이유에 필요하지 않은 경우 일반적으로는, 주석 경로를 선택해야합니다 :

  • @Test 주석은 더 명확하고 더하기 도구 에서 쉽게 지원됩니다 (예 :이 방법으로 모든 테스트를 쉽게 검색 할 수 있음)
  • 개 여러 방법이 @Before/@BeforeClass@After/@AfterClass이 더 많은 유연성을 JUnit 4@Ignored annotation
  • 새로운 기능 expected=
  • 통합 지원을 사용하여 예상되는 예외에 대한 테스트를위한
  • 통합 지원을 제공 주석 할 수 있습니다 rules, parametrized tests, ...

JUnit website

참조 0
+1

도움 주셔서 감사합니다! 나는이 문제/결과에 대해 여기에서 갱신하고 시도 할 것이다. 편집을 위해 – PradeepJ

+0

@RC thnx ... 이제 더 좋아 보입니다. – amod

+0

@PradeepJ JUnit 3 (및/또는 Java 5 이전의 Java 버전)과의 호환성을 제외하고는 주석을 사용하는 것이 좋습니다. – amod

관련 문제