TestNG

Posted by Bruce Tsai
05/04/2016

TestNG 是一個開源自動化測試框架,其靈感來自 JUnit 和 NUnit。

TestNG 的特點

  • TestNG 是一個設計用來簡化廣泛的測試需求的測試框架,涵蓋單元測試到集成測試。
  • 支持依賴測試方法,並行測試,異常測試、參數化測試、時限測試、分組測試等測試方法。
  • 基於 Annotation 機制,使測試方法更為靈活配置。
  • 引入 XML 配置文件,從而使軟體測試不僅僅是寫死到程式中,做到更為靈活。

範例

import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterGroups;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class TestConfiguration {

    @BeforeGroups("shopping")
    public void beforeGroups() {
        System.out.println("@BeforeGroups");
    }

    @AfterGroups("shopping")
    public void afterGroups() {
        System.out.println("@AfterGroups");
    }

    @BeforeClass
    public void beforeClass() {
        System.out.println("@BeforeClass");
    }

    @AfterClass
    public void afterClass() {
        System.out.println("@AfterClass");
    }

    @BeforeMethod
    public void beforeMethod() {
        System.out.println("@BeforeMethod");
    }

    @AfterMethod
    public void afterMethod() {
        System.out.println("@AfterMethod");
    }

    @Test(groups = "shopping")
    public void runTest1() {
        System.out.println("@Test - runTest1");
    }

    @Test
    public void runTest2() {
        System.out.println("@Test - runTest2");
    }
}

results matching ""

    No results matching ""