TestNG Hello World 示例
编写和执行简单的 TestNG
程序主要是三步过程。
- 代码 - 编写测试的业务逻辑并使用 TestNG 注释对其进行注释
- 配置 - 在
testng.xml
或build.xml
中添加测试信息 - 运行 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>