簡體   English   中英

DataProvider不適用於外部整數

[英]DataProvider doesn't work with external integer

我的@DataProvider看起來像這樣:

    @DataProvider(name = "data")
    public Object[][] data() throws Exception {
    List myList= DBHelper.getList("SELECT x FROM property"); //Get DB data to list
    Object[] myArray = myList.toArray();//Convert to array
    int len = myArray .length; //Get max array index
    int randomIndex = General.createRandNumber(len); //create a random index
    return new Object[][]{
            {myArray [randomIndex]},
            {myArray [randomIndex]},
    };
}

當我運行@Test時,我會忽略測試 - 除非我用實數替換randomIndex,例如:{myArray [0]},

我無法弄清楚為什么會發生這種情況,並希望聽到解釋。

謝謝。

想出來......

問題是我使用len作為隨機數的長度,這是由於不存在的DB索引導致的。 這就是測試失敗的原因。 有時你會對簡單的事情感到困惑......( - :

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM