JUnit是一個Java語言的單元測試框架,能夠大大縮短你的測試時間和準確度。多數Java的開發環境都已經集成了JUnit做爲單元測試的工具。html
2.1首先建立一個project:數據庫
2.2而後輸入項目名,點擊finish:框架
2.3而後在src裏建立咱們要測試的mathDemo類:ide
2.4輸入mathDemo類名,點擊finish:工具
2.5 matchDemo類定義以下:post
package com.my.mathdemo; public class mathDemo { public int add(int a,int b) { return a+b; } public int multiply(int a,int b) { return a*b; } }
接下來咱們便來建立junit,來測試mathDemo類的add和multiply方法單元測試
2.6 而後咱們建立一個junit測試類學習
2.7輸入junit名,點擊finish:測試
2.8 TestMyMath測試類以下所示:spa
public class TestMyMath { @Test public void testAdd() { mathDemo math = new mathDemo(); assertEquals(math.add(11, 5), 16); //測試11+5是否等於16 assertEquals(math.add(3, 5), 9); //故意寫個錯誤的加法測試 } @Test public void testMultiply() { mathDemo math = new mathDemo(); assertEquals(math.multiply(10, 5), 50); //測試10*5是否等於50 } }
在上面,咱們故意寫了一個錯誤的測試,而後run運行後,以下圖所示,能夠看到報錯log:
3.爲何測試方法前面要加@Test?
這是jdk1.5新增長的註解功能,而且對於junit類而言,每一個方法前的註解必須存在,不然會報錯,由於編譯器不知道這個方法是用來測試哪一個用途上.
而@Test表示該方法爲測試方法,除了@Test外還有:
4.而JAVA內置註解有三種(除此外,還有其它註解,後面遇到在詳細補充)
@Suppvisewarning經常使用的參數有:
以下圖所示,咱們定義一個未使用的int i,則會出現警告:
雙擊後,能夠看到已經忽略警告:
未完待續,下章學習 16.XML語法、CDATA、約束(DTD、Schema)講解