Java~類反射~JUnit和註解

JUnit軟件測試技術(工具)
在項目中建立專門用戶測試的包結構。


在Junit中,通過@Test註解,可以運行一個方法。
Junit註解說明
使用了@Test註解應該滿足以下條件:
1) 必須是無參數的非靜態方法。
2) 添加@Test註解的類,必須擁有一個無參數的公開構造,且只能有這一個構造器(不能包含其它構造器)
JUnit測試示例演示
1、運行完成後,可以在Junit的窗口上看到運行所用的時間和結果信息。
2、被測試程序的運行結果出現在控制檯(Console)上。
JUnit中的其它註解
@BeforeClass – 在測試時只運行一次。必須加在static方法-不可以單獨運行,在運行整個類時有可能會出錯。
@AfterClass – 在測試結束時只運行一次。static方法。
@Before – 每個測試方法運行一次。必須加到非靜態方法上。
@After – 每個測試方法完成之後運行一次。非靜態。
演示代碼:
package cn.hncu.javaSE.junit;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;


public class Demo2 {
private String str = null;


@Before
public void aa() {
str = new String( "1234" ); // 初始化一個對象
System.out.println( "aaaaaaaaaaaaa111....." );
}

@After
public void bb() {
str = null; // 釋放內存
System.out.println( "aaaaaaaaaaaaa222....." );
}

@BeforeClass // 該註解必須聲明在靜態方法上.調用時機:在使用該類模板之前 且只執行一次
public static void c1() {
System.out.println( "cccccccccccc1" );
}

@AfterClass // 該註解必須聲明在靜態方法上.調用時機:在該類模板最後一次使用之後 且只執行一次
public static void c2() {
System.out.println( "cccccccccccc2" );
}

@Test
public void t1() {
System.out.println( "111111111111::::" + str.toString() );
}

@Test
public void t2() {
str = str.substring(1);
System.out.println("222222>>>>" + str.toString());
}

}

Java~類反射~JUnit和註解

註解 ( Annotation )
元數據
所謂元數據就是數據的數據。也就是說,元數據是描述數據的。就象數據表中的字段一樣,每個字段描述了這個字段下的數據的含義。
元數據可以用於創建文檔,跟蹤代碼中的依賴性,甚至執行基本編譯時檢查。許多元數據工具,如XDoclet,將這些功能添加到核心Java語言中,暫時成為Java編程功能的一部分。
一般來說,元數據的好處分為三類:文檔編制、編譯器檢查和代碼分析。代碼級文檔最常被引用。元數據提供了一種有用的方法來指明方法是否取決於其他方法,它們是否完整,特定類是否必須引用其他類,等等。
什麼是註解
Java中的註解就是Java源代碼的元數據,也就是說註解是用來描述Java源代碼的。 基本語法就是:@後面跟註解的名稱。
Java.lang包當中的三個預定註解
①Override:標識某一個方法是否正確覆蓋了它的父類的方法。
②Deprecated:表示已經不建議使用這個類成員了。 它是一個標記註解。
③SuppressWarnings:用來抑制警告信息。
自定義註解
MyAnno1:


package cn.hncu.javaSE.annotation_註解.v1;
/**
* 2018年5月20日 上午9:34:16
* @author

* 該註解沒有 一點 限制 任意的地方都可以 放置
*/
public @interface MyAnno1 {
}

Java~類反射~JUnit和註解


分享到:


相關文章: