我正在使用@DataProvider
annotation for TestNG構建動態測試。在Java中,如何將定義爲Queue<Deque<String>> queueOfDeques = ArrayDeque<Deque<String>>();
的數據結構轉換爲Object[][]
?基於this explanation,我嘗試這樣做:在Java中將隊列<Deque <String>>轉換爲對象[] [] [
@DataProvider(name = "providedQueue")
public static Object[][] dataForTest(){
return new Object[][]{{SomeClass.GetQueueOfDeques}};
}
凡GetQueueOfDeques
返回上面定義的queueOfDeques
數據結構的方法。我不知道我在做什麼錯誤,但它不會像應該那樣轉換變量,從而導出TestNG忽略參數化測試。
java.lang.ClassCastException:net.easysol.detectid.migrationtester.ArrayDeque不能轉換爲java.lang.String
我知道這不是我的業務......但爲什麼要降級到Object [] []集合?您仍然需要重新投射其內容,以便能夠訪問元素方法:/ –
@DiegoMartinoia這是'@ DataProvider'適用的返回類型。 –