freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

testng學(xué)習(xí)筆記-資料下載頁

2025-06-26 00:04本頁面
  

【正文】 uite SYSTEM suite name=Suite1 test name=test1 classes class name=DependencyTestUsingAnnotation / /classes /test/suite編譯MessageUtil的測試用例類使用javacC:\TestNG_WORKSPACEjavac 現(xiàn)在運行 這將會運行testSalutationMessage()只有在執(zhí)行 ofinitEnvironmentTest()方法之后C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗證輸出This is initEnvironmentTestInside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 3, Failures: 0, Skips: 0===============================================示例,使用屬性dependsOnGroups也可以依賴于整個群組的方法。讓我們來看看下面的例子:創(chuàng)建一個類創(chuàng)建一個Java類進行測試為 在C:\ TestNG_WORKSPACEpublic class MessageUtil { private String message。 // Constructor // @param message to be printed public MessageUtil(String message) { = message。 } // prints the message public String printMessage() { (message)。 return message。 } // add Hi! to the message public String salutationMessage() { message = Hi! + message。 (message)。 return message。 }}創(chuàng)建測試案例類 . 添加測試方法testPrintMessage(), testSalutationMessage() 和 initEnvironmentTest()測試類和他們的組 初始化 添加屬性dependsOnMethods = { init.* }to the @Test 注釋testSalutationMessage()方法創(chuàng)建Java類文件名 在C:\ TestNG_WORKSPACEimport 。import 。public class DependencyTestUsingAnnotation { String message = Manisha。 MessageUtil messageUtil = new MessageUtil(message)。 @Test(groups = { init }) public void testPrintMessage() { (Inside testPrintMessage())。 message = Manisha。 (message, ())。 } @Test(dependsOnGroups = { init.* }) public void testSalutationMessage() { (Inside testSalutationMessage())。 message = Hi! + Manisha。 (message, ())。 } @Test(groups = { init }) public void initEnvironmentTest() { (This is initEnvironmentTest)。 }}在這個例子中,testSalutationMessage()被聲明為根據(jù)任何一組匹配正則表達式“的init*”,這保證了,一種方法,testPrintMessage的()和initEnvironmentTest()將始終前testSalutationMessage()被調(diào)用。如果一個方法失敗,取決于你有一個很難依賴于它(alwaysRun= false,這是默認的),沒有標(biāo)記的方法依賴于它的失敗,但作為跳過。跳過的方法將被報告為例如在最終報告(在HTML中,既不是紅也不是綠的顏色),這是很重要的,因為跳過的方法不一定是失敗。C:\ TestNG_WORKSPACE執(zhí)行測試案例?xml version= encoding=UTF8?!DOCTYPE suite SYSTEM suite name=Suite1 test name=test1 classes class name=DependencyTestUsingAnnotation / /classes /test/suite編譯MessageUtil的測試用例類使用javacC:\TestNG_WORKSPACEjavac 現(xiàn)在,這將運行testSalutationMessage()方法后,才執(zhí)行initEnvironmentTest()方法。C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗證輸出This is initEnvironmentTestInside testPrintMessage()ManishaInside testSalutationMessage()Hi!Manisha===============================================Suite1Total tests run: 3, Failures: 0, Skips: 0===============================================dependsOnGroupsVsdependsOnMethods 在使用組,我們不再面臨重構(gòu)的問題。只要我們不修改dependsOnGroups或組屬性,我們的測試將繼續(xù)運行,設(shè)立適當(dāng)?shù)囊蕾嚒?每當(dāng)一個新的方法需要添加依存關(guān)系圖中,我們需要做的就是把它正確的組中,并確保它依賴于正確的組。我們不需要修改任何其他方法。 TestNG參數(shù)化測試在TestNG的另一個有趣的功能是參數(shù)測試。在大多數(shù)情況下,你會遇到這樣一個場景,業(yè)務(wù)邏輯需要一個巨大的不同數(shù)量的測試。參數(shù)測試,允許開發(fā)人員運行同樣的測試,一遍又一遍使用不同的值。TestNG讓你直接傳遞參數(shù)測試方法兩種不同的方式: 數(shù)據(jù)提供程序有了這種技術(shù),然后在源文件中引用這些參數(shù)。讓我們看看下面的例子中如何使用這種技術(shù)來傳遞參數(shù)。創(chuàng)建測試案例類 創(chuàng)建一個Java測試類 . 測試方法parameterTest()添加到測試類。此方法需要一個字符串作為輸入?yún)?shù)。 添加注釋@Parameters(myName)到此方法。,在下一步我們將看到一個值。創(chuàng)建Java類文件名 在C:\ TestNG_WORKSPACEimport 。import 。public class ParameterizedTest1 { @Test @Parameters(myName) public void parameterTest(String myName) { (Parameterized value is : + myName)。 }}創(chuàng)建 創(chuàng)建 C:\ TestNG_WORKSPACE執(zhí)行測試案例?xml version= encoding=UTF8?!DOCTYPE suite SYSTEM suite name=Suite1 test name=test1 parameter name=myName value=manisha/ classes class name=ParameterizedTest1 / /classes /test/suite注:此處遇到報錯:Parameter 39。myName39。 is required by @Test on method parameterTest but has not。解決辦法:操作步驟如下:,使用eclipse菜單中的RunRun選擇testNG運行。(Enler批注)我們還可以定義參數(shù)在suite級別。假設(shè)我們已經(jīng)定義在兩個suite和test級別myName,在這種情況下,常規(guī)的作用域規(guī)則適用。這意味著,任何類里面test標(biāo)簽將查看值參數(shù)定義在test,suite中值編譯使用javac的測試用例類。C:\TestNG_WORKSPACEjavac 現(xiàn)在,其中將運行parameterTest方法。TestNG的將試圖找到一個命名myName的第一test標(biāo)簽的參數(shù),然后,如果它不能找到它,它會搜索包圍在的suit標(biāo)簽。C:\TestNG_WORKSPACEjava cp C:\TestNG_WORKSPACE 驗證輸出。Parameterized value is : manisha===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================TestNG 的參數(shù)的類型指定的值會自動嘗試轉(zhuǎn)換。下面是支持的類型: String int/Integer boolean/Boolean byte/Byte char/Character double/Double float/Float long/Long short/Short傳遞參數(shù)與數(shù)據(jù)提供者當(dāng)你需要通過復(fù)雜的參數(shù)或參數(shù)需要創(chuàng)建從Java(復(fù)雜的對象,對象讀取屬性文件或數(shù)據(jù)庫等..),在這種情況下,可以將參數(shù)傳遞使用數(shù)據(jù)提供者。數(shù)據(jù)提供者@DataProvider的批注的方法。這個注解只有一個字符串屬性:它的名字。如果不提供名稱,數(shù)據(jù)提供者的名稱會自動默認方法的名稱。數(shù)據(jù)提供者返回一個對象數(shù)組。讓我們看看下面的例子使用數(shù)據(jù)提供者。第一個例子是@DataProvider的使用Vector,String或Integer作為參數(shù),第二個例子是關(guān)于@DataProvider 的使用對象作為參數(shù)。實例 1在這里 @DataProvider 通過整數(shù)和布爾參數(shù)。創(chuàng)建Java類。這個類檢查,如果是素數(shù)。創(chuàng)建這個類在C:\ TestNG_WORKSPACEpublic class PrimeNumberChecker { public Boolean validate(final Integer primeNumber) { for (int i = 2。 i (primeNumber / 2)。 i++) { if (primeNumber % i == 0) { return false。 } } return true。 }}創(chuàng)建測試案例類 創(chuàng)建一個Java測試類. 定義方法primeNumbers(),其定義為DataProvider 使用注釋。此方法返回的對象數(shù)組的數(shù)組。 測試方法testPrimeNumberChecker()添加到測試類中。此方法需要一個整數(shù)和布爾值作為輸入?yún)?shù)。這個方法驗證,如果傳遞的參數(shù)是一個素數(shù)。 添加注釋@Test(dataProvider = test1)到此方法。dataProvider的屬性被映射到test1. 在C:\ TestNG_WORKSPACEimport 。import 。import 。import 。public class ParamTestWithDataProvider1 { private PrimeNumberChecker primeNumberChecker。 @BeforeMethod public void initialize() { primeNumberChecker = new PrimeNumberChecker()。 } @DataPr
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1