2011-06-21 13 views
0

私はジュニットのテストケースをたくさんのクラスに書いています。それぞれにはテストする方法がいくつかあります。私がテストしようとしているクラスは次のようになります。Retrieve Junitテストの予想結果

class A{ 
    int getNth(int n); 
    int getCount(); 
} 

class B{ 
    int[] getAllNth(int n); 
    int getMin(); 
} 

class.method()の期待される結果をファイルに保存します。たとえば、CSVで

A; getNth(1):7;  getNth(2):3;   getCount():3 
B; getAllNth(2):[7,3]; getAllNth(3):[7,3,4]; getMin():3 

私の質問は、テストケースでこれらの値を簡単に取得する方法です。文字列を構築できるクラスにメソッド呼び出しA.getNth(2)を渡すことを望みます。"A.getNth(2)"

データを格納する形式が理想的でない場合は、その点についても自由に提案してください。

答えて

0

Fitnesseのように聞こえるかもしれませんか?それは、スプレッドシートから値を取得する方法でDPを()を実装する必要があり、明らかに

@DataProvider 
public Object[][] dp() { 
    return new Object[][] { 
    new Object[] { 1, 7 }, 
    new Object[] { 2, 3 }, 
    }; 
} 

@Test(dataProvider = "dp") 
public nthShouldMatch(int parameter, int expected) { 
    Assert.assertEquals(getNth(parameter), expected); 
} 

:ここ

0
JUnitのわから

ない、しかし、あなたは、データプロバイダを使用して、TestNGでそれを行うだろう方法です私がやったようにそれらをハードコーディングするのではなく、あなたはアイデアを得る。データプロバイダを実装したら、スプレッドシートを更新するだけでコードを再コンパイルする必要はありません。

関連する問題