08 jdbc 單元測試junit簡介
junit
junit是一個單元測試框架,使用junit之後可以執行非main方法中的程式
使用junit要匯入相關jar包,junit官網下載或者eclipse中自帶有jar包,匯入步驟為:
方法1:使用eclipse的外掛junit,專案上右鍵—>properties—>java build path—>選擇libraries一項—>點選add library—junit,匯入相關junit的jar包即可。
方法2:外部下載junit的jar包和依賴包hamcrest-all-1.3.jar ,將兩個jar複製到工程中,在專案右鍵-->Build Path-->Configure Build Path -->Libraries-->選中classpath項,-->add jars,新增jar包
說明:junit4.13的依賴包是hamcrest-core-1.3.jar,但是沒找到hamcrest-core-1.3.jar,只找到了hamcrest-all-1.3,也是可以用的,用第二種方式可以檢視junit的原始碼
使用
在要測試的方法上加上註解@Test,測試方法不能帶返回值,不能有方法引數
import org.junit.Test; public class JunitTest { @Test public void test1() { String s1="helloworld"; System.out.println(s1); } }
說明:執行單個測試方法時,要選中該方法名,右鍵Run As->Junit Test,如果沒選中方法名,會同時執行多個帶@Test註釋的測試方法
Assert類
org.junit.Assert,呼叫該類的一些方法,可測試方法執行結果與預期結果是否一致,這種方式叫做斷言。
常用方法:
static void assertEquals(double expected, double actual)引數1預期結果,引數2 帶返回值的方法
static void assertEquals(double expected, double actual, double delta)引數1,預期結果.引數2,帶返回值的方法,引數3浮動值
有多個過載的assertEquals方法
TestCase抽象類
junit.framework.TestCase 繼承自Assert類,繼承了上述方法
示例:
自定義一個類,寫兩個方法
public class Calculate {
public int add(int a,int b) {
return a+b;
}
public double divide(double a,double b) {
return a/b;
}
}
示例junit
import org.junit.Assert;
import org.junit.Test;
import junit.framework.TestCase;
public class JunitTest {
@Test
public void testAdd() {
System.out.println("hello");
}
@Test
public void test2() {
Calculate cal=new Calculate();
Assert.assertEquals(12, cal.add(7, 5));
TestCase.assertEquals(13, cal.add(5, 8));
TestCase.assertEquals(3, cal.divide(10, 3), 0.4);
Assert.assertEquals(3, cal.divide(10, 3), 0.4);
}
}
參考:小猴子視訊