網(wǎng)絡(luò)編程之注解/元注解/單元測(cè)試2022-06-20

?#博學(xué)谷IT學(xué)習(xí)技術(shù)支持#

個(gè)人筆記后續(xù)會(huì)進(jìn)行內(nèi)容改進(jìn)

注解

注解與注釋一字之差還是有對(duì)應(yīng)的區(qū)別

注解是給程序看的,注釋是給程序員看的

常見(jiàn)的注解有三種:

1、@override

描述子類重寫父類方法

2、@deprecated

描述方法已經(jīng)過(guò)時(shí)

3、@suppresswarnings

壓制

自定義注解:

在創(chuàng)建文件的時(shí)候選擇annotation創(chuàng)建自定義注解

內(nèi)容格式:

public @interface name{

public 屬性類型 屬性名() default 默認(rèn)值;(主要關(guān)注這一行內(nèi)容編寫,跟我們平時(shí)創(chuàng)建成員方法差不多,只不過(guò)沒(méi)有后邊的default和默認(rèn)值)

}

上述的屬性類型分為以下六大類:

1、基本數(shù)據(jù)類型,int

2、String

3、class

4、枚舉

5、注釋

6、以上類型的一維數(shù)組比如:int[] arr() default {1,2,3,4};

定義完成后在類中調(diào)用的時(shí)候,如果自定義注解中沒(méi)有給出默認(rèn)值,需要在調(diào)用的時(shí)候在小括號(hào)內(nèi)單獨(dú)給出賦值。例如:@ann(name="lilei")

其中還有一類屬性比較特殊,value。這種屬性如果沒(méi)有默認(rèn)屬性值。在調(diào)用的時(shí)候可以去掉數(shù)據(jù)類型,直接賦值。例如 @ann("lilei")

元注解

理解:就是給注解看的注解,定義在注解類的上邊

主要有以下三類元注解:

1、@Target

指定注解在哪里使用??梢栽诔蓡T變量,類,方法中使用。定義格式為:

@Target({ElementTypr.FIELD,ElementType.Type,Element.METOD})

2、@Retention

指注解的保留周期,使用格式

@Retention(RetentionPolicy.Runtime)

3、Inherited

表示修飾的自定義注解可以被之類繼承,格式就是:

Inherited()就可以

4、@Documented

表示該自定義注解,會(huì)出現(xiàn)在API文檔里面。(這類作為了解即可)


單元測(cè)試(并非字面意思)

概念:

JUnit是一個(gè) Java 編程語(yǔ)言的單元測(cè)試工具。JUnit 是一個(gè)非常重要的測(cè)試工具

主要作用:可以用來(lái)單獨(dú)測(cè)試代碼的正確與否

JUnit是一個(gè)開(kāi)放源代碼的測(cè)試工具。

提供注解來(lái)識(shí)別測(cè)試方法。

JUnit測(cè)試可以讓你編寫代碼更快,并能提高質(zhì)量。

JUnit優(yōu)雅簡(jiǎn)潔。沒(méi)那么復(fù)雜,花費(fèi)時(shí)間較少。

JUnit在一個(gè)條中顯示進(jìn)度。如果運(yùn)行良好則是綠色;如果運(yùn)行失敗,則變成紅色。

操作步驟:

將junit的jar包導(dǎo)入到工程中 junit-4.9.jar

編寫測(cè)試方法該測(cè)試方法必須是公共的無(wú)參數(shù)無(wú)返回值的非靜態(tài)方法

在測(cè)試方法上使用@Test注解標(biāo)注該方法是一個(gè)測(cè)試方法

選中測(cè)試方法右鍵通過(guò)junit運(yùn)行該方法。


常用的單元測(cè)試注解有三個(gè):

1、@Test? 表示正在測(cè)試該方法

2、@Before? 表示在測(cè)試的方法前運(yùn)行

3、@After? 表示在測(cè)試的方法后運(yùn)行

before和after都是相較于test來(lái)的。before在test之前運(yùn)行。after在test之后運(yùn)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容