攀枝花 網(wǎng)站建設(shè)app拉新怎么對接渠道
要想知道兩個框架的區(qū)別,首先分別介紹一下兩個框架。
TestNG是一個java中的開源自動化測試框架,其靈感來自JUnit和NUnit,TestNG還涵蓋了JUnit4整個核心的功能,但引入了一些新的功能,使其功能更強(qiáng)大,使用更方便。
它是一個在類中運(yùn)行測試的框架。它為相應(yīng)的測試制作類,然后處理它們。TestNG是一個先進(jìn)的框架,克服了JUnit中的限制。
它也被認(rèn)為是一個靈活的工具來執(zhí)行測試,因為它使用相同的類來運(yùn)行其所有的測試,并管理線程來運(yùn)行程序,這使得檢查測試的整體功能快速。
而TestNG的特點(diǎn):TestNG可以把測試方法放在Java組中。
TestNG處理單元測試,將參數(shù)傳入測試方法。
TestNG利用線程可以更好地提高測試性能,因為執(zhí)行時間減少。
JUnit的一些限制被克服了,因為TestNG支持并行測試的執(zhí)行。
JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于KentBeck的sUnit的xUnit家族中為最成功的一個。
JUnit有它自己的JUnit擴(kuò)展生態(tài)圈。多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。
它支持通過編寫和測試來運(yùn)行測試。
JUnit框架最初是基于用于單元測試的SUnit框架,但后來使用Selenium WebDriver對Java進(jìn)行了更新。
現(xiàn)在,當(dāng)我們需要在Java中進(jìn)行測試時,JUnit被作為一個標(biāo)準(zhǔn)。Junit的特點(diǎn)可以歸納如下:JUnit不支持同時運(yùn)行并行測試。
JUnit框架在Java 8中被更新。
JUnit有助于在編寫代碼時實現(xiàn)測試驅(qū)動的編程。
JUnit現(xiàn)在被許多語言所支持。
所以單純的從字面意思上看,Junit更加原始一些,而TestNG則是采用了Junit的模式和資源。
所以可以從以下幾個方面對二者進(jìn)行詳細(xì)的對比:
比較基礎(chǔ) | JUnit | TestNG |
開發(fā)團(tuán)隊 | JUnit是由Kent Beck、David Saff、Erich Gamma開發(fā)的。Erich Gamma, and Kris Vasudevan。 | TestNG是一個測試框架,由Cédric Beust開發(fā)。 |
開源性 | JUnit是一個開源的框架,用于觸發(fā)和編寫測試。 | TestNG是一個基于Java的框架,是運(yùn)行測試的一個升級選擇。 |
平行測試 | JUnit不支持運(yùn)行平行測試。 | TestNG可以運(yùn)行并行測試。 |
注解支持 | JUnit不支持高級注解。 | TestNG支持高級注解。 |
依賴性 | JUnit中缺少依賴性測試。 | TestNG中存在依賴性測試。 |
分組特性 | 分組測試在JUnit中是不可能的。 | TestNG測試可以被分組并并行運(yùn)行。 |
易用性 | 運(yùn)行測試需要對JUnit有一定的依賴性。 | 編寫測試和配置它們在TestNG中比JUnit容易。 |
但是因為Junit是比較基本的核心技術(shù),所以在不少自動化測試工具中,默認(rèn)支持的還是Junit,比如Selenium ?IDE中,如果要導(dǎo)出測試腳本的話,對于Java語言的腳本,支持的框架就是還是Junit。
導(dǎo)出的測試腳本的內(nèi)容: