單元測試
是指對軟件中的最小可測試單元進行檢查和驗證。
Junit單元測試
Junit是一個基於Java語言的單元測試框架。是白盒測試的一種技術。
Assert: 斷言,給定預知的結果,判斷程序運行結果是否符合。
@Before: 方法之前運行一次
@After: 方法之後運行一次
@BeforeClass: 測試類所有方法之前運行一次
@AfterClass: 測試類所有方法之後運行一次
測試類:
package jdbc.test;
import org.junit.*;
public class OperationTest {
private static Operation oper;
/* @Before
public void methodBefore(){
oper = new Operation();
System.out.println("測試方法之前");
}
@After
public void methodAfter(){
oper = new Operation();
System.out.println("測試方法之後");
}*/
@BeforeClass
public static void BeforeClass(){
oper = new Operation();
System.out.println("測試類所有方法之前運行一次");
}
@AfterClass
public static void AfterClass(){
oper = new Operation();
System.out.println("測試類所有方法之後運行一次");
}
@Test
public void TestAdd(){
oper = new Operation();
int result = oper.add(30, 10);
System.out.println(result);
//斷言
Assert.assertEquals(40,result);
}
@Test
public void TestSub(){
oper = new Operation();
int result = oper.sub(30, 10);
System.out.println(result);
}
}
方法類:
package jdbc.test;
public class Operation {
public int add(int a,int b){
int c=a+b;
return c;
}
public int sub(int a,int b){
int c=a-b;
return c;
}
}
注意:
①測試方法上必須使用@Test進行修飾
②測試方法必須使用public void 進行修飾,不能帶任何的參數
③新建一個源代碼目錄來存放我們的測試代碼,即將測試代碼和項目業務代碼分開
④測試類所在的包名應該和被測試類所在的包名保持一致
⑤測試單元中的每個方法必須可以獨立測試,測試方法間不能有任何的依賴
⑥測試類使用Test作爲類名的後綴(不是必須)
⑦測試方法使用test作爲方法名的前綴(不是必須)