JavaWeb基礎-Junit\反射\註解

一、Junit單元測試

對於測試分爲黑盒測試和白盒測試,Junit屬於白盒測試,需要在程序中寫入代碼。

Junit測試步驟:

1.定義一個測試類,類名命名格式:

     包名package:XXX.test

     被測試類+Test;

2.給方法+@Test

3.導入Junit依賴環境,要不會爆紅

4.斷言:有時會有輸出結果,但是不一定輸出的就是對的,用Assert方法的assertEuals(期望的結果,運算的結果)

期望和運算結果相同還是綠色!

測試類Test註解

1.@Before:在測試方法之前自動執行

2.@After:在測試方法之後自動執行

二、反射

將類的各個組成部分封裝爲其他對象

Java代碼在計算機中要經歷三個階段:

1.源碼階段、2.Class類對象階段、3.Runtime運行階段

獲取階段2Class類對象的方式

1.Class.forName(“全類名”):將字節碼文件加載進內存,返回Class對象

用於配置文件

新建個Persong類,有參無參構造方法定義好,getset生成,再自動生成個toString方法

另一個類裏調用它,全類名就是上邊package的。

2.類名.class:通過類名屬性class獲取

用於參數傳遞

3.對象.getClass():getClass()方法在Object類中定義着

用於對象的獲取字節碼方式

案例:寫一個框架,在不改變類的任何代碼前提下,可以幫助牀架任意類的對象,並且執行任意方法

分析:實現它的話需要

1.配置文件

2.反射技術

步驟:

1.將需要創建的對象全類名和需要執行的方法定義再配置文件中

2.再程序中加載讀取配置文件

3.使用反射技術加載類文件進內存

4.創建對象

5.執行方法

三、註解

註釋是給程序員看的

註解是給計算機看的

 

JDK中預定義的一些註解

1.@Override:檢測該註解標註的方法是否是繼承自父類。

2.@Deprecated:表示標註的內容已過時。好處是不必要刪除標註的內容,如果刪除可能會不兼容低版本。

3.@SuppressWarnings:在方法最上邊使用,壓制警告!一般傳遞參數All

如何自定義註解

格式:

元註解

Public @interface 註解名稱{}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章