2012-12-13 1 views
1

저는 junit 개념을 처음 사용합니다.Junit으로 데이터 기반 테스팅

누구나 데이터 기반 개념이 무엇인지 명확하게 설명해 줄 수 있습니까?

하나의 junit 클래스에 두 개의 RunWith 주석 방법을 쓸 수 있다면 또 다른 질문이 될 것입니다.

@RunWith(Parameterized.class) 
... 

@RunWith(Theories.class) 
... 
+0

이 당신을 도울 수있는 [JUnit을 튜토리얼] (http://www.vogella.com/articles/JUnit/article.html) – codeMan

답변

2

http://support.smartbear.com/viewarticle/29139/

상세 데이터 구동 개념을 설명합니다. 주로 코드를 짧게 테스트하기 위해 다양한 데이터 세트를 작성하는 것이 중요합니다. 주로 자동화 된 테스트 사례를 작성하는 데 사용되는 코드로 특정 유형의 코드가 항상 다른 유형의 테스트 데이터를 통해 실행되고 원하는 결과가 테스트됩니다.

두 번째 질문에 대해서는 여러 runneed 메소드가 합리적이라고 생각하지 않습니다. Junit에 기본 러너가 아닌 testcases를 실행하기 위해 junit이 올바른 실행 프로그램을로드하라는 지시어입니다. 나는 그것을 시도하지도 않았다. 희망이 귀하의 질문에 대한 답변을 제공합니다.

+0

내가 문자열 배열의 3 개 데이터 포인트와 정수 배열의 2 개 데이터 포인트가 있습니다. @Theory 공개 무효 XXX (문자열 [] 결과 정수 [] checkdt) 때 그것은 문자열 배열의 세 데이터 포인트를 취하고 테스트 케이스하지만 제가 사용 괜찮나 문자열 배열로 단지 2 개의 데이터 포인트를 사용할 실행 단지 2 datapoints? – vinod

+0

단위 테스트를 통해 테스트중인 함수가 ywo 문자열 데이터 영역만으로 유효한 대답을 반환 할 수 있습니까? – LPD