2011-07-28 16 views
2

データポイントをタイプ以外のものでグループ化することはできますか?例えばデータポイントをグループに分ける?

、私はパラメータとして「年齢」と「体重」を使用して、私がテストしたいという理論があるとします。

@Theory 
public void testSomething(int age, int weight) { ... } 

、たとえば、「年齢は」10、20、または可能性があり50、100、または200となる可能性があります。

AFAIK、int DataPointsのいくつかが年齢に対応し、他のものが重みに対応することをJUnitに伝えることはできません。誰かがこれを行う方法があるかどうか知っていますか?

答えて

0

私はデータポイントが静的であると信じていますので、ここで使用することはできません。

FYI、ここではあなたがTestNGでこれを行うだろうかです:

@DataProvider 
public Object[][] dp() { 
    List<Object[]> result = Lists.newArrayList(); 
    for (int i : Arrays.asList(10, 20, 50)) { 
    for (int j : Arrays.asList(50, 100, 200)) { 
     result.add(new Object[] { i, j }); 
    } 
    } 
    return result.toArray(new Object[result.size()][]); 
} 

@Test(dataProvider = "dp") 
public void testSomething(int age, int weight) { 
    System.out.println("Age:" + age + " weight:" + weight); 
} 

が印刷されます:クール

Age:10 weight:50 
Age:10 weight:100 
Age:10 weight:200 
Age:20 weight:50 
Age:20 weight:100 
Age:20 weight:200 
Age:50 weight:50 
Age:50 weight:100 
Age:50 weight:200 

=============================================== 
SingleSuite 
Total tests run: 9, Failures: 0, Skips: 0 
=============================================== 
+0

を。私はそれを調べます。ありがとう。 – Kricket

関連する問題