และ #EasyTest นั้นยังมีความสามารถอื่นๆ อีก เช่น
- -อ่านข้อมูลจากไฟล์ Microsoft Excel, JSON, XML
-การใช้งานผ่าน Dependency Injection
-การแสดงรายงานการทดสอบ
-ทดสอบแบบคู่ขนาน
-สามารถใช้ร่วมงานกับ Spring framework
การใช้งาน module ที่ชื่อว่า EasyTest นั้นเราสามารถกำหนดค่าต่างๆ ดังนี้ได้
- -ชื่อไฟล์ข้อมูลที่นำมาทดสอบ ( DataLoader )
-จำนวนรอบการวนซ้ำ ( Repeat )
-เวลาการทำงานสูงสุดในแต่ละ test case ( Duration ) ถ้าทำงานเกินเวลาที่กำหนด test case จะ fail
โค้ด: เลือกทั้งหมด
<dependency>
<groupId>org.easetech</groupId>
<artifactId>easytest-core</artifactId>
<version>1.2.5</version>
</dependency>
โค้ด: เลือกทั้งหมด
@RunWith(DataDrivenTestRunner.class)
public class WithoutLoopTest {
@Test
@DataLoader(filePaths = { "data.csv" })
@Repeat(times=5)
public void testUseRepeat10Times(@Param(name="ID") int id, @Param(name="Name") String name) throws Exception {
System.out.println("Test=" + id);
}
}
- -ใน test case ชื่อว่า testUseRepeat10Times นั้นจะเรียกใช้ข้อมูลมาทดสอบจากไฟล์ test.csv ซึ่งข้อมูลประกอบไปด้วย ID และ Name
-ทำการวนทดสอบจำนวน 5 รอบ
โค้ด: เลือกทั้งหมด
testUseRepeat10Times,ID,Name
,1,Name 1
,2,Name 2
- -แถวที่ 1 ประกอบไปด้วย ชื่อของ method ที่ใช้งาน, ชื่อ column ที่ 1 และชื่อ column ที่ 2
-ตั้งแต่แถวที่ 2 ขึ้นไปนั้นคือข้อมูลที่จะถูกใช้งาน
โค้ด: เลือกทั้งหมด
@Duration(timeInMillis=1)
public void testUseRepeat10Time ....
...
แหล่งที่มา: http://www.narisa.com/forums/index.php? ... entry=2990