結對程式設計2 單元測試

2022-08-21 13:00:09 字數 2359 閱讀 3142

1.通過單元測試,測試加減乘除功能。

2.通過單元測試**,測試計算類對於各種引數的支援:

a. 輸入是有錯誤的,例如 「1 ++ 2」,

b. 在數值範圍是 -1000 .. 1000 的時候,傳進去 「10000 + 32768」,

c. 或者是 「 248 / 0」 怎麼辦?

d. 怎麼告訴函式的呼叫者 「你錯了」? 把返回的字串定義為 「-1」 來表示?

e. 那麼如果真的計算結果是 「-1」 又怎麼處理呢?

public class caculation else

return caculate(counts[0], counts[1], '+');

} else if (s.contains("-")) else

return caculate(counts[0], counts[1], '-');

} else if (s.contains("*")) else

return caculate(counts[0], counts[1], '*');

} else if (s.contains("÷")) else

return caculate(counts[0], counts[1], '÷');

} if (counts.length > 2)

joptionpane.showmessagedialog(null, "符號輸入錯誤", "錯誤提示", joptionpane.plain_message);

return "-1";

}public static string caculate(string count_1, string count_2, char operators) else

} // 當第二個運算數為分數時

else if (count_2.contains("/"))

// 當兩個整數進行運算時

else

case '-':

// 當第乙個運算數為分數時

if (count_1.contains("/")) else

} // 當第二個運算數為分數時

else if (count_2.contains("/"))

// 當兩個整數進行運算時

else

case '*':

// 當第乙個運算數為分數時

if (count_1.contains("/")) else

} // 當第二個運算數為分數時

else if (count_2.contains("/"))

// 當兩個整數進行運算時

else

case '÷':

// 當第乙個運算數為分數時

if (count_1.contains("/")) else

} // 當第二個運算數為分數時

else if (count_2.contains("/"))

// 當兩個整數進行運算時

本次實驗是要我們驗證自己**是否出錯,而我們對此次題意理解有一定的錯誤,以為是對自己輸入的錯誤進行糾錯,在邏輯上與我們的實驗內容有一定的偏差,覆蓋率這個重要的要求來不及達成,我們在進行進一步的除錯,這次得到最大的啟迪是,對於實驗的要求一定要理解透徹。此次的糾錯主要針對原來的**進行對輸入字串進行判別,確定其正確性以及是什麼型別的算數進行比較。

結對程式設計2 單元測試

2017 3 29 22 00pm,以部落格發表日期為準。晚交 0分 遲交兩周以上 倒扣本次作業分數 抄襲 倒扣本次作業分數 把計算模組提取出來,單獨建立乙個類。針對提取出來的計算類的介面函式做單元測試。a.一旦我們分離出核心模組,就可以針對該核心模組一步一步開發並做好單元測試,什麼是單元測試?請閱...

結對程式設計2 單元測試

2017 3 29 22 00pm,以部落格發表日期為準。晚交 0分 遲交兩周以上 倒扣本次作業分數 抄襲 倒扣本次作業分數 把計算模組提取出來,單獨建立乙個類。針對提取出來的計算類的介面函式做單元測試。a.一旦我們分離出核心模組,就可以針對該核心模組一步一步開發並做好單元測試,什麼是單元測試?請閱...

結對程式設計2 單元測試

題目要求 繼續兩人結對協作,把編碼規範 領航員和駕駛員角色互換做到位。單元測試 有單元測試保證,有 覆蓋率。a.需求分析 測試上有哪些詳細的需求?b.設計測試框架,模擬測試資料 1 請給出計算模組的測試用例及執行結果 2 描述測試過程中遇到的問題以及解決的方案。3 請展示上面描述的單元測試的每個環節...