單元測試工具(連載4)
- 2019 年 12 月 12 日
- 筆記
1.5 介紹一下斷言
可以看出,斷言在JUnit測試中的重要性,JUnit最後是通過斷言來決定測試用例通過與否。下面來看看常見的斷言,如表1所示。
表1 JUnit的斷言
斷言方法 |
斷言描述 |
---|---|
assertEquals([String message],expected,actual) |
expected==actual,測試通過(用於整形數字) |
assertEquals([String message],expected,actual,tolerance) |
expected==actual,測試通過,tolerance為浮點數的精度 |
assertTrue ([String message],Boolean condition) |
condition條件成立,測試通過 |
assertFalse([String message],Boolean condition) |
condition條件不成立,測試通過 |
assertNull([String message],Object object) |
object為空,測試通過 |
assertNotNull([String message],Object object) |
Object不為空,測試通過 |
assertSame ([String message], expected,actual) |
expected與actual相同,測試通過 |
assertNotSame ([String message], expected,actual) |
expected與actual相同,測試通過 |
fail([String message]) |
直接失敗,測試通過 |
1.7 用Ant來運行JUnit
Ant是一種基於Java的build工具。理論上來說,它有些類似於(Unix)C中的make ,但沒有make的缺陷。目前的最新版本為:Ant 1.9.4。使用Ant運行JUnit後可以產生一個優秀的測試報告,便於在CI環境中可以在測試完畢所有測試用例後發送給相關人員。選擇Project,右擊滑鼠,選擇「Export」,在彈出菜單中選擇「General->AntBuildfile」, 如圖7所示。然後選擇【Next>】。

圖7 選擇Ant Buildfile
在圖8中選擇所需用Ant運行的Project,最後點擊【Finish】

圖8 選擇Ant Buildfile
這時候在左邊導航菜單欄會發現名為build.xml的文件和junit目錄(可能是由於Eclipce的Bug,這個目錄經常自動生成不了,需要自己創建),如圖9所示。選擇文件build.xml,如圖10,然後選擇「Run As->External Tools Configurations…」。

圖9 Exportto Ant後的文件變化

圖10 選擇External Tools Configurations…
選擇項目對應的build.xml設置頁面,選擇Targets標籤,進入圖11介面。

圖11配置build.xml
選擇build[default](必選項)、你的測試文件以及junitreport(用於生成測試報告),最後點擊【Run】按鈕。提示測試完畢。打開junit目錄中的index.html,如圖12所示

圖12由Ant生成的測試報告
星雲測試
http://www.teststars.cc
奇林軟體
http://www.kylinpet.com
聯合通測
http://www.quicktesting.net
k=(p+m)t
其中:
k為常數。
p:團隊人員品質水平,為單位小時內產生的有效品質,單位為/h;
m:團隊方法品質水平,為單位小時內產生的有效品質,單位為/h;
t:為單位品質產品的交付時間,單位為h。
在團隊方法品質水平不變,團隊人員品質水平提高的情況下,交付時間變短;
在團隊人員品質水平不變,團隊方法品質水平提高的情況下,交付時間變短;
團隊人員品質水平與方法品質水平乘積決定了軟體的品質水平,如果這個值變小,則t變大;反之t變小。
例如,當k=4時:
當人員品質水平為1/小時、方法水平為1/小時時,交付時間為2小時。
當人員品質水平為2/小時、方法水平為1/小時時,交付時間為4/3小時。
當人員品質水平為1/小時、方法水平為2/小時時,交付時間為4/3小時。
當人員品質水平為0.5/小時、方法水平為0.5/小時時,交付時間為4小時。