白盒測試的學習之路----(四)搭建測試框架TestNG測試


     TestNG是一個開源自動化測試框架; TestNG是類似於JUnit,但它不是一個JUnit擴展。它的靈感來源於JUnit。它的目的是優於JUnit的,尤其是當測試集成的類。 TestNG消除了大部分的舊框架的限制,使開發人員能夠編寫更加靈活和強大的測試。 因為它在很大程度上借鑒了Java注解(JDK5.0引入的)來定義的測試,它也可以告訴你如何使用這個新功能在真實的Java語言生產環境中。一般開發使用的是JUnit做單元測試,而測試一般都是勇士TestNG。

     首先,就是下載相關jar包(testng-6.8.8.jar),下載完成之后在所需項目內引入該jar包。接下來創建一個testng的class即可。然后就可以開始進行編寫測試代碼。http://www.cnblogs.com/TankXiao/p/3888070.html這個是之前我入門參考的部分文檔。還是挺有用的。插件的安裝可參考之前我的總結文章:MyEclipse安裝插件的三種方法和使用心得,里面就是以TestNG插件安裝為例,插件安裝和導入相關的jar包已經在文件目錄下上傳了,可以方便大家學習。

 

    

   TestNG的基本注釋在這個例子中,僅僅使用了2個,下面簡單介紹下:@Test:標記一個類或方法作為測試的一部分。@DataProvider:標志着一個方法,提供數據的一個測試方法。注解的方法必須返回一個Object[] [],其中每個對象[]的測試方法的參數列表中可以分配。該@Test 方法,希望從這個DataProvider的接收數據,需要使用一個dataProvider名稱等於這個注解的名字。

  測試代碼如下:

 

package com.loleina.whiteTest;

import java.lang.reflect.Method;

import org.testng.Assert;

import org.testng.annotations.BeforeTest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class testSourceCode {

@Test(dataProvider="providerMethod")

public void testjudgeKindOfTriangle(int a,int b,int c) {

int result =TriangleJudgeSourceCode.judgeKindOfTriangle(a,b,c);
Assert.assertEquals(result, 3);
}

@DataProvider
public static Object[][] providerMethod(Method method){
return new Object[][]{
{3,3,5}
};
}
}

   搭建好簡單的測試環境,就如上所述。但是存在一些問題,比如測試用例得一條條在代碼里添加,很麻煩,最好是能用excel來管理測試用例,實現參數分離;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM