2011년 6월 13일 월요일

“Testing, the Next Generation” TestNG - 5

DataProvider Sample
DataProvider Annotation은 Test Method의 Parameter가 Java 기본 데이터형 이외의 구조체 타입을 사용할 때 유용하게 쓰인다.
DataProvider의 Method의 Return Type은 Object[][], Iterator<Object[]> 타입일 수 있다.
Test Code : TestNG.dataproviderTest
package TestNG;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class dateproviderTest {
@DataProvider(name = "data1")
public Object[][] createData1() {
return new Object[][] {
new Object[] { "Cedric", new Integer(36) },
new Object[] { "Anne", new Integer(37)},
};
}
@DataProvider(name = "data2")
public Iterator<Object[]> createData2() {
List<Object[]> list = new ArrayList<Object[]>();
list.add(new Object[] { "Cedric", new Integer(36) });
list.add(new Object[] { "Anne", new Integer(37)});
return list.iterator();
}
@Test(dataProvider = "data1")
public void verifyData1(String n1, Integer n2) {
System.out.println(n1 + " " + n2);
}
@Test(dataProvider = "data2")
public void verifyData2(String n1, Integer n2) {
System.out.println(n1 + " " + n2);
}
}


Test Suit : dataprovider.xml
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestNG.dateproviderTest">
<test verbose="2" name="TestNG.dateproviderTest" annotations="1.5">
<classes>
<class name="TestNG.dateproviderTest"/>
</classes>
</test>
</suite>

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...