Tuesday, October 31, 2006

DataProvider ใน TestNG

พึ่งเห็น feature นี้ใน TestNG
Note: สังเกตนะว่า test case method รับ parameter ได้ด้วย
@DataProvider(name = "test1")
public Object[][] createData1() {
return new Object[][] {
{ "Cedric", new Integer(36) },
{ "Anne", new Integer(37)},
};
}

@Test(dataProvider = "test1")
public void verifyData1(String n1, Integer n2) {
System.out.println(n1 + " " + n2);
}

ดูวิธีแบ่ง code กับ data สวยไปอีกแบบ

อย่างเมื่อก่อนถ้าผมต้อง test หลายๆ case หน้าตาที่ใช้ใน junit จะออกมาแบบนี้
public void testFormat() {
AST ast = parse(cmd, "(b10)");
assertFormat(ast, "b", null, "10");

ast = parse(cmd, "(c15)");
assertFormat(ast, "c", null, "15");

ast = parse(cmd, "(-c15)");
assertFormat(ast, "c", "-", "15");

...
...(ยาวไปอีก 1 หน้ากระดาษ)

Related link from Roti

No comments: