1、今日內(nèi)容
1、Junit 單元測試。測試代碼
2、反射??蚣苌婕暗撵`魂
3、注解@Override
2、測試概述
黑盒,白盒測試
3、Junit使用步驟
1、定義一個測試類,建議:
測試類名是被測試類名test
包名xxx.xxx.xx.test cn.it.test
2、定義測試方法,可以獨立運行,建議:
方法名:test測試的方法名,testadd()
返回值:void
參數(shù)列表:空參
3、給方法加注解@Test
4、導(dǎo)入Junit依賴環(huán)境
判定結(jié)果:
紅色
失敗
綠色成功
會使用斷言操作來處理結(jié)果 Assert.assertEquals(期望結(jié)果,程序運算的結(jié)果);
package it.xinyecom.enhance.day1junit;
/**
* @author 杜艷艷
* @version 1.0
* @date 2020/12/30 17:33
* 計算機(jī)器類
*/
public class Calculator {
public int add(int a, int b){
return a + b;
}
public int sub(int a, int b){
return a - b;
}
}
package it.xinyecom.enhance.test;
import it.xinyecom.enhance.day1junit.Calculator;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
* @author 杜艷艷
* @version 1.0
* @date 2020/12/30 19:13
*
*/
public class CalcalatorTest {
/*
初始化方法:
用于資源的申請,所有測試方法方法在執(zhí)行之前都會執(zhí)行該方法
*/
@Before
public void init(){
System.out.println("init");
}
/*
釋放資源方法:
在所有測試方法執(zhí)行完后,自動執(zhí)行該方法
*/
@After
public void close(){
System.out.println("end");
}
/*
測試add方法
*/
@Test
public void testAdd(){
System.out.println("Im running");
//創(chuàng)建計算機(jī)對象,
Calculator c = new Calculator();
// 調(diào)用add方法
int result = c.add(1, 2);
//斷言,斷言結(jié)果是正確的
Assert.assertEquals(3,result);
System.out.println(result);
}
}
4、Junit @Before @After
@Before:方法方法在執(zhí)行之前都會執(zhí)行該方法
@After:在所有測試方法執(zhí)行完后,自動執(zhí)行該方法