1. 程式人生 > >Myeclipse中進行JUnit單元測試

Myeclipse中進行JUnit單元測試

最近學習了在myeclipse中進行單元測試,寫點東西總結總結。

JUnit單元測試:

測試物件為一個類中的方法。

juint不是javase中的部分,所以必須匯入jar包,但是myeclipse自帶了juint的jar包。

單元測試的方法命名規則為:

public void 方法名(){   }

首先,如下圖所示,建立相應的project、package、以及class。

其中Test資料夾為Source Folder。在Source Folder資料夾下建立一個名稱一樣的package。

在Test1.java中我們有不同的方法(即待測試方法),在Test_juint.java中使用註解的方式來進行單元測試。

註解共有四種:@Test          @Ignore           @Before              @After

具體含義:

@Test 表示這是一個用來測試待測試方法的方法。重點掌握)

@Ignore 表示這個方法不執行,被忽略。

@Before 表示在每個方法之前都會執行該測試方法一次。

@After 表示在每個方法之後都會執行該測試方法一次。

現將程式碼貼出來:

Test1.java

package com.ywq1;

public class Test1 {

	public static void main(String[] args) {

	}

	// 方法1
	public static void addNum(int a, int b) {

		System.out.println(a + b);
	}

	// 方法2
	public static void method2() {

		System.out.println("這是方法2.。。");
	}

	// 方法3
	public static void method3() {

		System.out.println("這是方法3.。。");
	}

	// 方法4
	public static void method4() {

		System.out.println("這是方法4.。。");
	}

}

Test_juint.java

package com.ywq1;

import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class Test_juint {
	
	@Test
	public void testAddNum(){
		
		Test1 ts=new Test1();
		ts.addNum(3, 6);
	}
	
	@After
	public void testm2(){
		Test1 ts=new Test1();
		ts.method2();
	}
	
	@Ignore
	public void testm3(){
		Test1 ts=new Test1();
		ts.method3();
	}
	
	@Before
	public void testm4(){
		Test1 ts=new Test1();
		ts.method4();
	}

}

如何執行?

方法1:在測試方法類中,我們可以選中某個方法比如testm3,選擇Run as ---->JUint Test

方法2:將整個測試類執行,選擇Run as ---->JUint Test

結果如何?

如圖出現綠條說明方法測試成功。

按照上邊的程式碼,在Console中將出現如下結果:

即標有Ignore的測試方法沒有被執行,Before和After方法分別在Test方法之前和之後執行了一次。