專案成員:武志遠,李權
對於四則運算中的單元測試以兩個不同功能的函式為示例展示。仍然採用junit4的單元測試框架
下面展示的是沒有括號和分數情況下的計算函式 docalculation的**片段
//下面是單元測試函式的**對生成的4則運算進行計算
public
static
double docalculation(string formula)
opindex++;
}numlist.add(double.parsedouble(formula.substring(preindex)));
//下面的for迴圈用來先計算*/法
for (opindex = 0; opindex < oplist.size(); opindex++)
} //下面的for迴圈用來先計算+-法
for (opindex = 0; opindex < oplist.size(); opindex++)
}return numlist.get(0).doublevalue();
}
@runwith(parameterized.class測試結果如下)public
class
calculatemachine01test
@parameters
public
static collection data(),
,,
,});
}@test
public
void
caltest()
}
其中第三行資料和第四行資料未通過測試。但是這種示例可以再處理結果的的函式中過濾掉。
針對函式之間有依賴有關mock的的暫時沒做。
感悟:單元測試感覺簡單,實則不易。
類別內容
開始時間
結束時間
間斷時間
淨時間學習
對mock和stub的研究
18:33
19:23446
測試編碼
四則算式的函式測試
19:30
20:40
2050
總結mock的具體用法尚不明確,沒有很好的例子
20:40
20:4505
工作照:
四則運算單元測試
1 測試資料 螢幕 20 道題 數字範圍 10以內 無乘除 無負數 原因 檢查列印方式的選擇是否出錯,檢查數字範圍,檢查有無乘除是否出錯,檢查加減是否有負數,檢查出題數量是否正確。結果 分析 實現我自己的預期要求,結果中乘除餘數負數產生於真分數計算,沒有對真分數進行限制,是缺陷。2 測試資料 螢幕 ...
四則運算2單元測試
1 include2 include3 include4 void display int number,int l,int mul,int num,int neg,int remainder 列印方式控制輸出列數518 else if mul 1 有乘除法 1922 for int j 0 j 2...
四則運算2單元測試
1.測試計畫。測試使用者不按照正常選項輸入時,程式的相關處理。還有就是程式中有判斷重複的語句,當在某個數值範圍內無法產生使用者想要的算式個數時,會暫停,不再執行程式。2.情況。include include include include using namespace std include in...