複利計算器4 0之再遇JUnit

2022-05-08 13:57:08 字數 1471 閱讀 5446

複利計算器4.0之再遇junit

雖然之前的複利計算器版本已經嘗試過使用junit單元測試,但由於沒有系統性地學習過junit的使用,用得並不好,主要問題表現在測試的場景太少,並沒有達到測試所需的全面性,沒能體現junit這一神器的精髓所在,為此本版本的複利計算器在junit單元測試方面做了一些完善。

如上圖所示,我把測試類統一放在新建的test原始碼檔案下(test打錯了,已改),以便和程式**分離,方便操作。

本程式的junit測試主要應用於兩個方面:

對邏輯計算的測試--用於對合法的輸入後,對程式計算結果的檢測,測試程式的邏輯計算是否達到了預期效果。

下面以複利終額計算的測試為例。

**如下:

1

@test

2public

void

testcalculate()

測試結果如下:

其他邏輯計算模組的測試類似,就不一一枚舉了。

2.對操作場景的測試--用於測試各種使用者可能的操作,如各種資料的輸入,以檢測程式對這些操作所做響應是否與預期效果一致。下面再以複利終額計算的測試為例

測試**: 

1

@test

2public

void testcalculateinput1()

7@test

8public

void testcalculateinput2()

13@test

14public

void testcalculateinput3()

19@test

20public

void testcalculateinput4()

25@test

26public

void testcalculateinput5()

31@test

32public

void testcalculateinput6()

3.測試結果如下:

本測試類裡根據不同場景設計了不同的測試,具體場景請看展示**裡的注釋。

需要注意的是,有的方法測試並不一定以true為正確返回值,如本程式中的非法輸入攔截功能,在檢測到非法輸入時就應該返回false才是正確的。如下圖所示:

junit確實是乙個很實用的東西,並且很靈活,用法因程式而異,也因人而異,我也只是剛剛接觸,知道的也有限,用得有點生硬但是感覺比上一次用得順手了,以後還得多練習吧。 

複利計算器 單元測試

一 什麼是單元測試 單元測試就是對寫每個方法進行檢測,如果沒有自己要檢測的方法,可以自己寫檢測方法。假如說我測試乙個方法。這個方法需要兩個引數。那麼我測的時候我把引數賦值給對應的引數,然後去判斷返回值是不是我想要的,如果是我想要的,通過了單元測試。二 怎麼進行單元測試 1.加入junit的類庫 ju...

Qt之簡易計算器

寫之原因 本人是一名菜鳥,學了qt也就十天左右吧。學習一種對我來說比較新的語言,最好的學習方式就是去真刀真槍的幹一場!所以,閒來無事,就打算寫乙個小應用。思來想去,覺得還是寫乙個簡單的計算器吧,因為其他的涉及的還不是特別深,感覺自己能駕馭的就是計算器這種,簡單而實用的小應用。1 calculate....

MFC之簡單計算器

1 介面 2 變數 combobox的變數型別是ccombobox型別,三個輸入框是double型別 它的type是drop list 3 1 初始化combobox bool ccalculaterdlg oninitdialog 這個方法是用來初始化控制項的 m comboweb.setcurs...