四則運算單元測試

2022-04-10 01:01:27 字數 1448 閱讀 5284

專案成員:武志遠,李權

對於四則運算中的單元測試以兩個不同功能的函式為示例展示。仍然採用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...