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>