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>