2013-07-30 1 views
0

단일 JUnit 클래스에 test1() 및 test2()와 같은 일련의 테스트 케이스가 있습니다. 예 :은 JUnit의 TestClass 레벨에서 매개 변수화 되었습니까?

나는리스트 내의 요소를 테스트 (테스트 클래스)의 내 설정을 실행하려는
class Template 
{ 
    test1() 
    test2() 
} 

. 예를 들어 테이블 이름 목록 (예 : table1, table2, ...)이 있고 각 테이블 이름에 대해 테스트 집합을 실행한다고 가정 해 보겠습니다.

다음과 같은 테스트 결과를 필요,

내가 발견 '매개 변수화 된 테스트 케이스'를 검색했지만 이것이 내가 테스트 클래스 수준의 매개 변수가 필요한 테스트 케이스 레벨에서 파라미터되지만
table1 
    test1_result 
    test2_result 
table2 
    test1_result 
    test2_result 

. 이것이 가능한가?

답변

0

나는 당신이 Parameterized에 대해 혼란 스럽거나 자신의 필요를 잘 설명하지 않았다고 생각합니다. 당신이 말하는 것은 Parameterized입니다. 테스트 클래스 (각 배열은 Parameters에서 반환 됨)에 대한 각 입력에 대해 클래스의 모든 단위 테스트가 실행됩니다. 따라서 table1table2을 클래스에 전달하면 test1test2은 각각 table1table2으로 한 번 두 번 실행됩니다.

원하시는 내용이 아닌 경우 Parameterized과 찾고자하는 내용의 차이점을 설명해주십시오.

+0

답장을 보내 주셔서 감사합니다. 문제는 테스트 케이스 보고서가 Template 클래스 (ant junitreport를 사용하여 생성 된 테스트 케이스 보고서)에 생성된다는 것이고, table1과 table2에 대해 별도의 테스트 케이스 결과를 생성 할 수 있습니다. –

+0

아니요 이것에 익숙하다. junitreport를 사용하여 보고서를 생성하는 것과 관련하여 특히 새로운 질문을 게시해야하는 것처럼 보입니다. –