TestNG Hello World 示例

編寫和執行簡單的 TestNG 程式主要是三步過程。

  1. 程式碼 - 編寫測試的業務邏輯並使用 TestNG 註釋對其進行註釋
  2. 配置 - 在 testng.xmlbuild.xml 中新增測試資訊
  3. 執行 TestNG - 它可以從命令列,ANT,IDE(如 Eclipse,IntelliJ 的 IDEA)呼叫

示例的簡要說明(需要測試的內容)

我們有一個 RandomNumberGenerator 類,它有一個方法 generateFourDigitPin,它產生一個 4 位數的 PIN 並返回 int。所以這裡我們要測試該隨機數是否為 4 位數。以下是程式碼:

待測類

package example.helloworld;

public class RandomNumberGenerator {

public int generateFourDigitPin(){
    return (int)(Math.random() * 10000);
}
}

TestNG 測試類

package example.helloworld;

import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class TestRandomNumberGenerator {
    
    RandomNumberGenerator rng = null;
    
    @BeforeClass
    public void deSetup(){
        rng = new RandomNumberGenerator();
    }
    
    @Test
    public void testGenerateFourDigitPin(){
        int randomNumber = rng.generateFourDigitPin();
        Assert.assertEquals(4, String.valueOf(randomNumber).length());
    }
    
    @AfterClass
    public void doCleanup(){
        //cleanup stuff goes here
    }
}

Ther testng.xml

<suite name="Hello World">
    <test name="Random Number Generator Test">
        <classes>
            <class name="example.helloworld.TestRandomNumberGenerator" />
        </classes>
    </test>
</suite>