2017-07-03 3 views
-3

を探す、すべてのアレイのマイナーな存在である:私はJavaでプログラムを持っているマイナー配列JUnitの

public int minorArray(int a[]) { 
    int largo = a.length; 
    int menor = 10000; 

    for (int i = 0; i < large; i++) { 
     if (a[i] < minor) 
     { 
      minor = a[i];     
     } 
    } 

    return minor; 
} 

は私がマイナーなことがわかっていることを確認するために、JUnitを用いたテストケースを作成する必要があります。どんな方法をお勧めしますか?

+0

「マイナーのすべての配列」?それは完全に混乱しています。プログラムは、整数値の配列で最小値を計算します。そして今何を求めているのですか?どのJUNTメソッドを使用するのですか?または、テストケースを設計する方法(ここではダミーのデータと目標値を提供するのはやや簡単です)? – AKSW

+0

申し訳ありませんが、私の英語はあまり良くありません。私はJUnitでどのメソッドを使うべきかを知る必要があります。 – Mario

+1

'minor 'が' Integer.MAX_VALUE'で初期化されないのはなぜですか?そうでなければ、10000より大きいすべての値を持つ配列がある場合、メソッドは失敗します。 –

答えて

0

ユニットテストを依頼していますが、これはかなり簡単です。

コードを見ると、このメソッドは指定された配列の最小値を返すと思われます。だからあなたはその公的契約に沿ってテストを書く。

評価:

Whatever underTest = new Whatever(); // the class with that method 

@Test 
public void testWith3SortedValues() { 
    assertThat(underTest.minorArray(new int[] { 0, 1, 2 }), is(0)); 
} 

  • assertThatはのJUnit asssert方法の一つ
  • ている(ある)は言い換える

hamcrest整合です。あなたはその方法に入る入力を知っています。あなたは何が戻ってくるべきか正確に分かります。したがって、潜在的なインプット(異なる「特性」を持っている)について考え始め、単に期待される結果をチェックしてください。

関連する問題