我有setter函數,通過在更改私有變量之前將它傳遞給驗證函數來檢查它們的輸入數據。如果數據無效,getter函數會拋出異常。如何將setter函數和數據驗證函數分開,而不必爲每個輸入測試用例重複所有輸入測試用例?兩個函數都以相同的方式驗證數據。單元測試類似的功能
編輯:對不起,我應該包括代碼開始。
setterFunction(String value) {
if (valueValid()) {
// Update member variable
} else {
throw new RuntimeException("Invalid Data");
}
}
valueValid()和setterFunction都失敗了相同的值,所以我不想有重複的測試代碼。
發佈您的setter,驗證和getter方法。在沒有代碼參考的情況下,很難獲得你正在談論的內容。 – mmccomb 2011-02-27 20:34:25