2011-08-21 60 views
1

我正在學習如何使用JUnit,但有些東西我仍然不明白。在設置測試用例時,如何確定用於測試方法的值的範圍。我意識到它取決於方法,但考慮到許多方法的可能性數量巨大(例如,方法的簽名是int),您如何定義一系列值來充分測試方法。有沒有可能有用的指導方針,經驗法則等?爲JUNIT測試用例指定數據

謝謝

回答

1

根據你要測試的方法的邏輯,經驗法則是對的「常規」情況下,一個測試和每一個角落情況下,一個測試。例如,getSquareRoot(int n)您將爲具有整數平方根的正數創建單元測試,其中一個平方根具有小數,getSquareRoot爲0,getSquareRoot爲負數。每個測試都必須斷言行爲等於預期。因此,對於該方法邏輯的兩個屬於同一個「大小寫」的值(例如getSquareRoot(4)和getSquareRoot(16),因爲它們都返回整數)沒有真正的附加值。我給出的例子可能不是最好的例子,但它只是爲了說明經驗法則。

0

而不是所有範圍的可能性,我建議你設置一些樣本測試案例以及一些(或許多)邊緣案例。