一、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 註解名稱{}