【文章內容簡介】
stResult ? 它的 public int countTestCases()方法用來統(tǒng)計本次測試有多少個 TestCase. ? public void run(TestResult)方法中,參數TestResult做為接受測試結果的實例, run方法用于執(zhí)行本次測試。 TestResult類 ? TestResult類是一個收集器。負責收集 TestCase的執(zhí)行結果。 ? 它儲存了所有測試的詳細情況,是通過還是失敗。失敗則會創(chuàng)建一個 TestFailure對象 ? TestRunner使用 TestResult來報告測試結果 。沒有 TestFailure對象進度條就用 綠色 ,否則進度條用 紅色 并輸出失敗測試的數目 ? Failure與 Error Failure是一個期望的被 assert()方法檢查到的失敗 如果 result的結果不等于 60,則是一個 Failure: Error是測試不可預料的,是意外的問題引起的錯誤。 如: ArrayIndexOutOfBoundsException TestResult類 — 知識擴展 JUnit斷言 在程序中特定部位插入某些用以判斷變量特性的語句,使得程序執(zhí)行中這些語句得以證實,從而使程序的運行特性得到證實。我們把插入的這些語句稱為斷言。 斷言方法 描述 assertEquals(a,b) 測試 a是否等于 b assertFalse(a) 測試 a是否為 false,a是一個 Boolean值 assertNotNull(a) 測試 a是否非空 ,a是一個對象或者null assertNotSame(a,b) 測試 a和 b是否沒有都引用同一個對象 assertNull(a) 測試 a是否為 null,a是一個對象或者null assertSame(a,b) 測試 a和 b是否都引用同一個對象 assertTrue(a) 測試 a是否為 true,a是一個 Boolean值 常用的斷言方法 ? Juni框架提供了 TestListener接口來幫助對象獲取 TestResult并創(chuàng)建有用的報告。 ? TestResult收集了測試的相關信息, TestRunner報告這些信息。 TestRunners其實就是實現了 TestListener接口 TestListener接口 JUnit核心回顧 簡單的說, JUnit工作流程就是: 一個 TestRunner運行一個 TestSuite 該 TestSuite可以由一個或多個 TestCases(或者由其他的 TestSuites)所組成。 運行的測試結果由 TestResult收集, 由 TestRunner來報告這些信息。 在常規(guī)工作中,你大多只和 TestCase打交道 JUnit核心回顧 —— 執(zhí)行步驟 1. 重載 setUp(),封裝測試環(huán)境初始化及測試數據準備 2. 設計測試方法,以 testXxx命名 3. 在測試方法中使用斷言方法如 assertEquals(),assertTrue()等 4. 設計測試套件,或使用缺省的測試套件,調用 TestRunner執(zhí)行測試腳本,生成測試結果 5. 重載 tearDown()析構測試環(huán)境,執(zhí)行收尾動作 JUnit 框架 r u n ( ) i n t e r f a c e T e s tf N a m es e t U p ( )r u n T e s t ( )t e a r D o w n ( )r u n ( )T e s t C a s er u n ( )a d d T e s t ( )T e s t S u i t e*T e s t R e s u l tj u n i t . f r a m e w o r ka s s e r t T r u e ( )a s s e r t E q u a l s ( ). . .A s s e r tj u n i