Myeclipse中進行JUnit單元測試
阿新 • • 發佈:2019-01-06
最近學習了在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方法之前和之後執行了一次。