Java之--------JUnit軟體測試技術(工具)Annotation1

YX_blog發表於2015-09-03

這篇文章只是簡單的介紹與使用。後面會持續更新的。

需求:在我們寫程式的過程中,遇到很多問題需要測試,怎麼解決呢,以前是在當前類寫一個main函式,進行測試,但是現在不會了, 在做專案的時候,有很多需要測試,每一個都去main函式那樣會很費時間,所以引入了新的測試工具 Junit.

在專案中建立專門使用者測試的包結構。在Junit中,通過@Test註解,可以執行一個方法。

用到 工具都是有規矩的,沒有規矩不成方圓。

使用了@Test註解應該滿足以下條件:
    1) 必須是無引數的非靜態方法。
     2) 新增@Test註解的類,必須擁有一個無引數的公開構造

首先我們寫一個類,需要測試的類,裡面為了說明這個Junit很好用寫的,很簡單

Imp1

package cn.hncu.reflectJunit.test;

public class imp1 {
	public void get1(){
		System.out.println("1111");
	}
	public void get2(){
		System.out.println("2222");
	}
	public void get3(){
		System.out.println("3333");
	}
	public String getString(){
		System.out.println("STring。。。");
		return "ssss";
	}
	public imp1(){}
}<span style="white-space:pre">	</span>
下面就用到我們的工具Junit

/**
 * 
 */
package cn.hncu.reflectJunit.test;

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

/**
 * @author xinxin
 *
 */
public class Testimp1 {
	static imp1 p1=null;
	@BeforeClass//最先執行
	public static void init(){//必須是靜態的
		
		 p1=new imp1();
		System.out.println("111111111");
	}
	//1) 必須是無引數的非靜態方法。
//    2) 新增@Test註解的類,必須擁有一個無引數的公開構造
	@Test
	public void test1(){//單獨測試,呼叫物件裡面的函式
		p1.get1();
	}
	@Test
	public void test2(){
		p1.get2();
	}
	@Test
	public void test3(){
		p1.get3();
	}
	@Test
	public void test4(){//呼叫呼叫返回值的函式
		p1.getString();
	}
	@AfterClass//在程式執行最後執行這個,執行這個程式,中間的結果可能會不同(多執行緒),但是這個肯定最後一個執行的
	public static void test5(){//必須是靜態的
		System.out.println("end.....");
		p1=null;
	}
}

@BeforeClass@AfterClass用到這兩個都必須定義static ,在載入類之前用一次,後面的在後面用一次

1、執行完成後,可以在Junit的視窗上看到執行所用的時間和結果資訊。
2、被測試程式的執行結果出現在控制檯(Console)上。 

執行正確後:出現綠色條條,執行成功


出現錯誤的提示:出現紅條條,並且提示錯誤資訊


這是簡單的介紹應用了下,下篇介紹如何做出的註解

相關文章