2017-06-12 13 views
0

は誰も私を助けることができるこの方法を逃したJavaのJUnitテスト1 2の枝はテストのために、

public int[] selectRandomPosition(int sitzOfGraphic, int sitzOfGraphic2) { 

    int width = StdRandom.uniform(0,sitzOfGraphic); 
    int height = StdRandom.uniform(0,sitzOfGraphic2); 
    return new int[]{width,height}; 
} 

これは私のテスト、これは正しくないhowevery

public void randomtest() throws Exception { 

    SetMines set = new SetMines(); 
    int[] result = set.selectRandomPosition(10, 10); 

    System.out.println(result[0]+"q"); 
    for(int a = 0; a < 2; a++){ 
     System.out.println(result[a]); 
     Assert.assertTrue(result[a]<11 && result[a]>-1); 
    } 
} 

で、1つのティップ「2がありますEclemmaには4つの枝が逃した。ありがとう!!!!

+0

何の枝が投稿コードではありません。 emmaが何を報告しているかについての詳細は何ですか?あなたのIDEは見逃したブランチをマークしていますか?完全な 'SetMines'クラスを投稿できますか? –

+0

これは私の完全なSetMinesクラスですunhen –

答えて

0

パブリッククラスSetMines {

private int mine = 10; 

private int [][] setfield = new int[10][10]; 

public int [][] setMineRandom(){ 
    /** 
    * Die Mines mit einer zufaelligen Position zustellen 
    */ 
    for (int i = 0; i < mine; i++) { 
     int[] pos = selectRandomPosition(10,10); 
     while(setfield[pos[0]][pos[1]]==1){ // pruefen od an der Stelle schon ein Mine stellt, wenn ja,sucht ein neue Position zu 
      pos = selectRandomPosition(10,10); 
     } 
     setfield[pos[0]][pos[1]] = 1; 
    } 
    return setfield; 
} 

public int[] selectRandomPosition(int sitzOfGraphic, int sitzOfGraphic2) { 
    /** 
    * zufaellige Position zu suchen 
    */ 
    int width = StdRandom.uniform(0,sitzOfGraphic); 
    int height = StdRandom.uniform(0,sitzOfGraphic2); 
    return new int[]{width,height}; 
} 

public void clear(){ 
    /** 
    * eine gestellt mine loschen, damit noch mal neue stellen koennten. 
    */ 
    for(int a =0 ; a<10 ;a++){ 
     for(int b = 0; b<10;b++){ 
      setfield[a][b] = 0; 
     } 
    } 
} 
// Getter-Methode , um die private Attribute auszunehmen. 
public int getMine() { 
    return mine; 
} 
public int[][] getSetfield() { 
    return setfield; 
} 

}

+0

答えを投稿する代わりにこのコードを追加するには、質問を編集する必要があります。 – luizfzs

+0

申し訳ありませんが、これは私の初めてのこのWebページです。 –

関連する問題