1. 程式人生 > >08 jdbc 單元測試junit簡介

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);
	}
}

 

參考:小猴子視訊