我正在第一次使用testNG並有問題。我正在嘗試從json文件加載一些數據,並將這些數據與dataProviders一起使用來編寫一些測試。我有一個幫助文件,它有一個parseData方法,它從json文件中提取數據並構建我需要測試的所有數據的地圖。在我的主要測試文件,我定義的測試如下:由於數據提供程序配置不正確而跳過的測試
我主要的測試文件,我也有加載一個BeforeClass方法調用的tDataHelper類的parseData方法。
每當測試運行,雖然時,它就會跳過去,因爲tDataHelper文件具有空映射每次我嘗試調試createStudents數據提供者。我認爲這與靜態vs實例有關,我不確定究竟是什麼錯誤。下面的代碼看起來像它的好,它應該工作?任何人都可以對此有所瞭解嗎?
public class testStudents
{
private static tDataHelper helper = new tDataHelper();
@BeforeClass
public void setup() throws Exception
{
tDataHelper.parseData();
}
@FunctionalTest
@Test(dataProvider = "createStudents", dataProviderClass = tDataHelper.class)
public void testCreateStudents(List<Student> studentsToCreate){}
}
public class tDataHelper
{
private static List<Student> studentsToCreate = new HashSet<>();
static void parseData() throws Exception
{
// read in json file and add students to the students list
// studentsToCreate.add(node.parse(....))
}
@DataProvider
public static Object[][] createStudents()
{
return new Object[][]{
{
studentsToCreate
}
}
}
能否請您提供更多的細節或具體的前充足? –
@amitbhoraniya嗨,我添加了一些更詳細的希望它可以幫助 –
謝謝...這些可能是有用的:) –