2017-07-12 55 views
1

我的問題是:TestNG的數據提供程序如何將數據發送到內部進行測試?

「數據提供者」如何將數據發送到內部的測試?

實際發生在幕後的是什麼,以便我們在「測試」中獲得發送的數據?

我非常好奇,知道數據提供者和測試如何通過提及「數據提供者」的名稱和「數據提供者」將數據發送到測試來相互連接。

「Data Provider」是否調用測試並將數據作爲參數傳遞?

testMethod("data one", "Data two"); 

我的數據提供程序代碼:

import org.testng.annotations.DataProvider; 

    public class DataProviderClass { 

    @DataProvider(name = "data-provider") 
     public static Object[][] dataProviderMethod() { 
     return new Object[][] { { "data one" }, { "data two" } }; 
    } 
} 

我的測試代碼:

@Test(dataProvider = "data-provider") 
public void testMethod(String dataOne, String dataTwo) { 
    System.out.println("Data is: " + dataOne + " " + dataTwo); 
} 

回答

1

的來源是這裏:https://github.com/cbeust/testng

但在幾句話,TestNG的電話數據提供者通過自省並將其值存儲在內存中。 然後,TestNG迭代2dim數組並使用每個1dim數組的值調用測試方法。

很簡單,不是嗎?

+0

行,如預期.... – Rohhit

+0

等待更多的答案... – Rohhit

+0

你在找什麼?因爲我在幾個月前重寫了它的某些部分,並且我能夠回答你是否有更具體的問題。但我認爲內部設計問題的一個更好的地方是開發郵件列表;) – juherr

相關問題