2011-04-11 59 views
1

我正在從xml文件中讀取像testname,預期結果,參數等輸入並取決於輸入(testname),多次調用相應的testmethod。例如在Junit中多次調用單個測試

public void test_calc() throws Exception{ 
    ............ 
    ....... 
    if(testName.equalsIgnoreCase("addition")){     
     addition(table, expectedResult);        
    } 
    else if(testName.equalsIgnoreCase("multiplication")){   
     multiplication(table, expectedResult);     
    } 

    else if(testName.equalsIgnoreCase("substraction")){ 
     substraction(table, expectedResult);  
    } 

我多次調用相同的方法取決於XML輸入。我正在使用ANT運行此Junit測試,並且所有測試都正確執行。但是在報告中顯示爲單測試,測試名稱爲test_calc不是加法,乘法等。我希望獲得每次測試的報告/失敗result.Can某人請幫我在這?

回答

2

這是JUnit報告設計的方式。每個測試用例(==測試方法都會報告一次)。

通過定義單獨的方法可以獲得單獨的報告。您不需要測試用例的「名稱」進行報告。這個名字是附在測試類或套件上的一個人類可讀的名字。 這是如何編寫測試用例:

public void testAddition { 
    addition(table, expectedResult); 
} 
public void testMultiplication { 
    multiplication(table, expectedResult); 
} 
public void testSubstraction { 
    substraction(table, expectedResult); 
}