2011-05-03 199 views
1

例如,在一個方法Java的JUnit測試案例

public void divide(Integer a){ 
//..... 
} 

在Java測試中,我們需要測試的參數爲字符串,NULL,0,龍......,我們有一個工具,會自動測試這些所有情況?

謝謝

回答

1

那麼你可以使用JUnit TestCase自己寫這個。我不知道有什麼免費的工具可以自動地對它進行轟炸,看看它會如何反應,但我知道做這種測試的AgitarOne軟件產品(商業)。這就是所謂的躁動,可以讓你探索你的代碼如何表現爲空值,最大值,最小值等。

5

首先,編譯器不會讓你傳遞字符串,也不會讓Long在單元測試中沒有意義。

其次,雖然有一些工具就像您所描述的工具,但我不會推薦它們。有效的單元測試不是試圖儘可能多地覆蓋狀態空間(因爲狀態空間是無限大的)。這是關於「重大」案件的明智選擇。決定什麼被認爲是重要的人是你,程序員。

0

爲什麼不使用帶參數化測試用例的JUnit 4? JUnit 3不支持參數化測試用例OOTB,但JUnit 4具有特定的API來接受參數並使用這些參數作爲輸入來調用您的測試用例。你的情況應該是可行的嗎?