單元測試工具(連載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小時。