JUnit 單元測試框架支援資料驅動測試,使用可重複使用的資料來源動態執行測試案例。步驟包括:建立測試資料來源,例如 CSV 檔案。建立測試類,使用 @RunWith(Parameterized.class) 和 @Parameters 指定資料來源。編寫測試方法,使用 @Test 和 @Parameter 注入資料。使用 Parameterized 註解自動遍歷資料來源並注入測試資料。
使用JUnit 單元測試框架進行資料驅動測試
資料驅動測試是一種自動化測試技術,可透過可重複使用的資料來源動態執行測試案例。 JUnit 是一個廣泛使用的 Java 單元測試框架,提供了對資料驅動測試的支援。
步驟
#首先,建立一個類別或文字檔案來儲存測試資料。可以使用 CSV、JSON 或其他格式。例如:
// data.csv name,age John,25 Mary,30
#為待測試類別建立測試類,並使用Parameterized
註解指定資料來源路徑:
@RunWith(Parameterized.class) public class DataDrivenTest { @Parameter public String name; @Parameter(1) public int age; @Parameters public static Iterable
Parameterized
註解將自動遍歷資料來源中的每一行,並使用@Parameter
註解將值注入到測試方法中。
使用@Test
註解編寫測試方法,並在其中使用注入的資料:
@Test public void testNameAndAge() { assertEquals("John", name); assertTrue(age == 25); }
實戰案例
為了展示資料驅動測試的實際應用,讓我們測試一個簡單的User
類,其中包含name
和age
欄位:
public class User { private String name; private int age; // getters and setters }
@RunWith(Parameterized.class) public class UserTest { @Parameter public String name; @Parameter(1) public int age; @Parameters public static Iterable
執行測試後,JUnit 會自動遍歷data.csv
檔案中的每一行,並使用這些值執行testUser()
方法。
以上是使用JUnit單元測試框架進行資料驅動測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!