JUnit原始碼閱讀 閱讀基礎

2021-08-08 23:30:57 字數 648 閱讀 6074

junit核心類:

junit.framework

-- test

-- testcase

-- testresult

-- testsuite

junit.textui

-- testrunner

junit生命週期:

1)初始化階段

2)執行階段

3)結果捕捉階段

3. 核心類功能:

1)test介面代表了測試能力,實現了test介面的類都將具備測試能力
2)testsuite代表乙個測試套件,既然是套件,說明乙個套件中可能含有n個測試用例即 testcase物件,一般而言,乙個測試類可為乙個testsuite

3)testcase代表乙個測試用例,一般而言,它是乙個方法,並且是測試方法(標註了@test註解或以test開頭的方法)

4)testresult代表了測試結果,測試套件的所有測試用例的執行的結果都將封裝到這個物件中,通過該物件的諸多屬性可以了解到測試的結果如總測試數,失敗的測試數目,異常的測試數目等

5)testrunner是測試的執行器,它提供了測試的入口,它將測試的初始化、執行、封裝結果封裝了起來

Junit原始碼閱讀 一

從上圖可以清楚的看出junit大致分為幾個版塊,接下來一一簡略介紹這些版塊的作用。junitcore負責提供給使用者統一的互動,從命令列執行測試樣例。notifier是乙個虛類,子類需要實現如何通知listener的方法,負責管理listener集合,內部內建了乙個靜態的safenotifier,該...

《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具

檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...

原始碼閱讀 Glide原始碼閱讀之with方法(一)

前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...