2011-11-16 41 views
1

我被要求繪製一個JUnit測試案例的方法:的邊界寫作測試案例和卓越

public int checkOutItems(ArrayList<int> trolley) 

它會返回一個的item nameprice listArrayList。 它還定義了像正常情況,邊界和例外的測試用例的類型。

我只是想知道邊界和例外是什麼意思? 正常只是比較輸入和輸出,但邊界和例外?

回答

0

邊界測試 - 通過邊界有效參數(如傳遞空數組到長度函數並檢查結果爲零) 特殊測試 - 傳遞無效參數並檢查是否引發了適當的異常。

2

邊界測試
比方說,你需要測試的東西,最多可以合計50個數字。您的第一個邊界測試將通過一個不包含項目的列表,即下邊界。您的下一個測試是通過一個包含50個數字(上邊界)的列表。在嘗試測試最大值或最小值(或它們的組合)參數值時,邊界測試通常很容易編寫。當然,這些都應該工作,否則它們屬於下一部分。

異常測試
如果您將空列表傳遞給方法會發生什麼?如果您的列表包含51個項目而不是50個最大值,會發生什麼?例如,如何傳遞字符串列表而不是整數?異常測試旨在嘗試和中斷程序,以測試已知限制,或測試異常處理。